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:
源代码:
标签:%.,int,money,random,实验,printf,include From: https://www.cnblogs.com/chenya17/p/18458198