实验2
实验一:
Q1:生成五个随机的学员编号
Q2:生成一个随机从1-100的数字
Q3:显示四位整数
Q4:让每一次生成的数字不一样
实验二:
Q1:会导致前一次的的总金额加到下一次购买的总金额里
Q2:在输入错误的内容时直接跳过后续的操作进入下一次循环
实验三:
1 #include<stdio.h> 2 3 int main() 4 { 5 char light; 6 while((light=getchar())!=EOF){ 7 getchar(); 8 switch (light) 9 { 10 case'r':printf("stop!\n"); break; 11 case'y':printf("wait a minute\n"); break; 12 case'g':printf("go go go\n"); break; 13 default:printf("something must be wrong...\n"); break; 14 } 15 } 16 return 0; 17 }
实验四:
1 #include<stdio.h> 2 3 int main() 4 { 5 double max = 0,min=20000,sum = 0; 6 double i; 7 printf("输入今日开销,直到输入-1终止\n"); 8 while (scanf_s("%lf" ,&i)) 9 { 10 if (i == -1) break; 11 sum += i; 12 if (i > max) max = i; 13 if (i < min) min = i; 14 } 15 printf("今日累计消费总额:%.1lf\n", sum); 16 printf("今日最高一笔开销:%.1lf\n", max); 17 printf("今日最低一笔开销:%.1lf\n", min); 18 return 0; 19 }
实验五:
1 #include<stdio.h> 2 3 int main() 4 { 5 int a, b, c; 6 while (scanf_s("%d %d %d", &a, &b, &c) != EOF) 7 { 8 if ((a + b) <= c || (a + c) <= b || (b + c) <= a) 9 printf("不能构成三角形\n"); 10 else { 11 if (a == c && b != c || a == b && b != c || b == c && a != c) 12 printf("等腰三角形\n"); 13 else if (a == b && b == c) 14 printf("等边三角形\n"); 15 else if ((a * a + b * b == c * c) || (c * c + b * b == a * a) || (a * a + c * c == b * b)) 16 printf("直角三角形\n"); 17 } 18 } 19 return 0; 20 }
实验六:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 5 int main() { 6 int number; 7 int i=0,a=0; 8 int d; 9 srand(time(0)); 10 number = rand() % 30 + 1; 11 printf("猜猜2026年4月哪一天是你的lucky day\n开始喽,你有3次机会,猜吧(1-30):"); 12 for (i = 0; i < 3; ++i) 13 { 14 scanf_s("%d", &d); 15 if (d < number) printf("你猜的日期早了,你的lucky day还没到呢\n再猜(1-30):"); 16 if (d > number) printf("你猜的日期晚了,你的lucky day在前面哦\n再猜(1-30):"); 17 if (d == number) { printf("哇,猜中了:)"); a = 1; break; }; 18 19 20 } 21 if (i == 3&&a==0)printf("次数用光啦,4月你的lucky day是%d号", number); 22 23 return 0; 24 }

浙公网安备 33010602011771号