实验二

实验一

源代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

#define N 5
#define N1 397
#define N2 476
#define N3 21

int main(){
int cnt;
int random_major,random_no;

srand(time(NULL));    //以当前系统时间作为随机种子

cnt =0;
while(cnt<N){
random_major =rand()%2;

if(random_major){
random_no = rand()%(N2-N1+1);
printf("20248329%04d\n",random_no);
}
else{
random_no=rand()%N3+1;
printf("20248395%04d\n",random_no);
}
cnt++;
}
return 0;
} 

运行结果

问题1 从N1到N2中随机抽取一个数

问题2 从N3的21个数中随机抽取一个数

问题3 在3个班中随机抽出5个学号

任务二

源代码

#include<stdio.h>
#include<math.h>
int main(){
double a, b,c;
double delta,p1 ,p2;
while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
      if(a == 0) {
     printf("a = 0, invalid input\n");
   continue;
   }
      delta = b*b - 4*a*c;
    p1 = -b/2/a;
    p2 = sqrt(fabs(delta))/2/a;
     if(delta == 0)
    printf("x1 = x2 = %.2g\n", p1);
    else if(delta > 0)
    printf("x1 = %.2g, x2 = %.2g\n", p1+p2, p1-p2);
     else {
     printf("x1 = %.2g + %.2gi, ", p1, p2);
     printf("x2 = %.2g - %.2gi\n", p1, p2);
 }
}
  return 0;
}

运行结果

任务三

源代码

#include <stdio.h>
int main(){
    while(1){
        char input;
        scanf("%c",&input);
        if(input=='r'){
        printf("stop!\n");
        getchar();
    }
        else if(input=='g'){
        printf("go go go\n");
        getchar();
    }
        else if(input=='y'){
        printf("wait a minute\n");
        getchar();
    }
        else{
        printf("something must be wrong...\n");
        getchar();
    }
    }
    return 0;
}

运行结果

任务四

源代码

#include <stdio.h>
#include <stdlib.h>
int main(){
double a;
double b;
double c;
double sum;
c=20000;
b=0;
sum=0;
a=0;
printf("输入今日开销,直到输入-1终止:\n");

while(a!=-1){
    scanf("%lf",&a);

    getchar();

if(a>b){
b=a;
}
if(a>=0){

if(a<c){
c=a;
}
}

sum=sum+a;
}
printf("今日累计消费总额:%.1lf\n",sum);
printf("今日最高一笔开销:%.1lf\n",b);
printf("今日最低一笔开销:%.1lf\n",c);




return 0;
}

运行结果

任务5

#include <stdio.h>


int main(){
int a,b,c;


while(1){
    scanf("%d%d%d",&a,&b,&c);
    getchar();
    if((a+b<=c)||(a+c<=b)||(b+c<=a)){
        printf("不能构成三角形\n");

    }
    else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)){
        printf("构成直角三角形\n");

    }
    else if((a==b)&&(a==c)){
        printf("构成等边三角形\n");
    }
    else if(a==b||b==c||a==c){
        printf("构成等腰三角形\n");
    }
    else{
        printf("构成普通三角形\n");
    }
}
    return 0;
}

运行结果

任务6

源代码

#include<stdio.h>
#include<stdlib.h>
#include <time.h>



int main(){
    int random,a,b,c,n;3
    srand(time(NULL));
    printf("猜猜2024年11月哪一天会是你的lucky day\n");
    n=0;
    random=rand()%30+1;
    printf("开始喽,你有三次机会,猜吧(1~30):");
    while(n!=3){
        scanf("%d",&a);
        if(a<random)
        {printf("你猜的日期早了,你的lucky day还没到呢\n");
        }
        else if(a>random){
            printf("你猜的日期晚了,你的lucky day在前面哦\n");

        }
        else if(a==random){
            printf("哇,猜中了:)");
            break;
        }


    n=n+1;
    getchar();
    if(n<=2){
        printf("再猜(1~30):");
    }
    if(n==3){
        printf("次数用光啦,偷偷告诉你,11月你的lucky day是%d号",random);
    }
}
return 0;
}

运行结果

 

posted @ 2024-10-11 21:50  wsj1204  阅读(10)  评论(0编辑  收藏  举报