实验2

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 int main(){
 6     int luckyday,x,y=3;
 7     
 8     printf("猜猜2024年11月哪一天会是你的lucky day\n"); 
 9     
10     srand(time(NULL));
11     luckyday = rand() % 30 + 1;
12     
13     printf("开始喽,你有三次机会,猜吧(1~30):");
14     
15     while(y>0){
16         scanf("%d",&x);
17         
18         if(x==luckyday){
19             printf("哇,猜中了:)");
20             return 0;
21         }
22         else if(x>luckyday){
23             printf("你猜的日期晚了,你的lucky day在前面哦\n");
24         }
25         else{
26             printf("你猜的日期早了,你的lucky day还没到呢\n");
27         }
28         printf("再猜(1~30):");
29         y--;
30     }
31     printf("次数用光啦。偷偷告诉你,11月你的lucky day是%d号\n",luckyday);
32     
33     return 0;
34 }

 

实验任务1:

源代码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 #define N 5
 6 #define N1 397
 7 #define N2 476
 8 #define N3 21
 9 
10 int main() {
11  int cnt;
12  int random_major,random_no;
13  
14  srand(time(NULL));
15  
16  cnt = 0;
17  while(cnt < N) {
18   random_major = rand () % 2;
19  
20   if(random_major) {
21    random_no = rand() % (N2 - N1 + 1) + N1;
22    printf("20248329%04d\n",random_no);
23   }
24   else{
25    random_no = rand() % N3 + 1;
26    printf("20248395%04d\n",random_no);
27   }
28  
29   cnt++;
30  }
31  
32  return 0;
33 }

回答问题:

1.line21代码是得到一个在397到476之间的随机数

2.line25代码是得到一个在1到21之间的随机数

3.该程序是随机抽取几个班级中的五个学号

 

实验任务2:

源代码

 1 #include <stdio.h>
 2 #include <math.h>
 3 
 4 int main(){
 5  double a, b, c;
 6  double delta, p1, p2;
 7  
 8  while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
 9   if(a==0){
10    printf("a = 0, invalid input\n");
11    continue;
12   }
13  
14   delta = b*b - 4*a*c;
15   p1 = -b/2/a;
16   p2 = sqrt(fabs(delta))/2/a;
17  
18   if(delta == 0)
19    printf("x1 = x2 = %.2g\n",p1);
20   else if(delta > 0)
21    printf("x1 = %.2g, x2 = %.2g\n", p1+p2, p1-p2);
22   else{
23    printf("x1 = %.2g + %.2gi, ", p1, p2);
24    printf("x2 = %.2g - %.2gi\n", p1, p2);
25   }
26  }
27  
28  return 0;
29 }

 

实验任务3:

源代码:

 1 #include <stdio.h>
 2 
 3 int main(){
 4  char color;
 5  
 6  while(scanf("%c", &color) != EOF) {
 7      getchar();
 8   if(color == 'r')
 9    printf("stop!\n");
10   else if(color =='g')
11    printf("go go go\n");
12   else if(color =='y')
13    printf("wait a minute\n");
14   else
15    printf("something must be wrong...");
16  }
17  
18  return 0;
19 }

 

实验任务4:

源代码:

 1 #include <stdio.h>
 2 
 3 int main(){
 4     double money,max = 0,min = 20000,total=0;
 5     
 6     printf("请输入今日开销,直到输入-1终止:\n");
 7     
 8     while(1){
 9         scanf("%lf",&money);
10         
11         if(money == -1){
12             break;
13         }
14         if(money < min){
15             min = money;
16         }
17         if(money > max){
18             max = money;
19         }
20         total += money;
21     }
22     
23     printf("今日累计消费总额:%.1f\n",total);
24     printf("今日最高一笔开销:%.1f\n",max);
25     printf("今日最低一笔开销:%.1f\n",min);
26     
27     return 0;
28 }

 

实验任务5:

源代码:

 1 #include <stdio.h>
 2 
 3 int main(){
 4     int a,b,c;
 5     
 6     while(scanf("%d%d%d",&a,&b,&c) !=EOF){
 7         if(a+b<=c||b+c<=a||a+c<=b)
 8          printf("不能构成三角形\n");
 9         else if(a==b&&b==c)
10          printf("等边三角形\n");
11         else if(a==b||b==c||a==c)
12          printf("等腰三角形\n");
13         else if(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)
14          printf("直角三角形\n");
15         else
16          printf("普通三角形\n");
17     }
18     
19     return 0;
20 }

 

实验任务6:

源代码:

posted @ 2024-10-11 14:36  雅ya  阅读(7)  评论(0编辑  收藏  举报