实验2
实验任务1:

删除代码后:

问题1:删除后学号固定出现,删除前随机刷
实验任务2:

删除代码后:

问题1:第一次购买的价格未清零,在第二次购买时一并算上
问题2:输入无效数据时,重新开始该循环,保证购买顺序
实验任务3:
1 #include<stdio.h> 2 int main(){ 3 char a; 4 while(scanf("%c",&a)!=EOF){ 5 getchar(); 6 if(a=='r'){ 7 printf("stop!\n");} 8 else if(a=='g'){ 9 printf("go go go!\n");} 10 else if(a=='y'){ 11 printf("wait a minute\n");} 12 else 13 printf("something must be wrong\n"); 14 } 15 return 0; 16 }
运行结果:

实验任务4:
1 #define _CRT_SECURE_NO_WARNINGS 2 #include<stdio.h> 3 int main() { 4 double s = 0; 5 double min = 20000; 6 double max = 0; 7 double a; 8 while (1) { 9 scanf("%lf", &a); 10 if (a == -1) 11 break; 12 s = s + a; 13 if (a < min) { 14 min = a; 15 } 16 if (a > max) { 17 max = a; 18 } 19 } 20 printf("最高:%.1lf\n", max); 21 printf("最低:%.1lf\n", min); 22 printf("总共:%.1lf\n", s); 23 return 0; 24 }
运行截图:

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

实验任务6:
1 #define _CRT_SECURE_NO_WARNINGS 2 #include<stdio.h> 3 #include<stdlib.h> 4 #include<time.h> 5 int main() { 6 srand((unsigned int)time(NULL)); 7 int day = rand() % 30 + 1; 8 int i = 1; 9 int a; 10 printf("猜猜你的幸运日期:\n开始咯,你有三次机会,猜吧(1-30):"); 11 while (i <= 3) { 12 scanf("%d", &a); 13 if (a < day) { 14 printf("早了\n"); 15 } 16 if (a > day) { 17 printf("晚了\n"); 18 } 19 if (a == day) { 20 printf("哇,猜中了"); 21 break; 22 } 23 i++; 24 if (i == 4) { 25 printf("次数用光,你的幸运日期是:%d", day); 26 break; 27 } 28 printf("再猜:"); 29 } 30 return 0; 31 }
运行截图:

浙公网安备 33010602011771号