实验二
任务1
问题1:答:给 random_no 随机赋值为 398 — 476 中的一个值。
问题2:答:给 random_no 随机赋值为 3 — 21 中的一个值。
问题3:答:随机生成 202483290003 — 202483290021 或 202483290398 — 202483290476 范围中的5个学号。
任务2
#include <stdio.h> #include <math.h> int main() { int a,b,c; while(scanf("%d%d%d",&a,&b,&c)!= EOF){ if(a!=0){ if((b*b-4*a*c)>0){ printf("x1 = %f\nx2 = %f",(-b + sqrt(b*b-4*a*c))/2/a,(-b - sqrt(b*b-4*a*c))/2/a); } else if((b*b-4*a*c)==0){ printf("x1 = x2 = %f",(-b + sqrt(b*b-4*a*c))/2/a); } else{ printf("x1 = %.2g + %.2gi, ", -b/2/a, sqrt(fabs(b*b - 4*a*c))/2/a); printf("x2 = %.2g - %.2gi\n", -b/2/a, sqrt(fabs(b*b - 4*a*c))/2/a); } } else{ printf("a = 0, invalid input"); } } return 0; }
任务3
#include <stdio.h> int main() { char a; while(scanf("%c",&a)!= EOF){ if(a == 'r'){ printf("stop!\n"); } else if (a == 'y'){ printf("wait a minute\n"); } else if(a == 'g'){ printf("go go go\n"); } else{ printf("something must be wrong...\n"); } getchar(); } return 0; }
任务4
#include <stdio.h> int main() { double expense, max = 0, min = 20000000000, total = 0; // 输入和计算部分代码 printf("请输入开销(输入 -1 结束):\n"); scanf("%lf", &expense); while (expense!= -1) { if (expense > max) { max = expense; } if (expense < min && expense > 0) { min = expense; } total += expense; scanf("%lf", &expense); } // 输出结果 printf("最高一笔开销:%.2lf\n", max); printf("最低一笔开销:%.2lf\n", min); printf("一天总开销:%.2lf\n", total); return 0; }
任务5
#include <stdio.h> int main() { int a,b,c; while(scanf("%d%d%d",&a,&b,&c)!=EOF){ if((a + b > c) && (a + c > b) && (b + c > a)){ if(a*a + b*b == c*c || c*c + b*b == a*a || a*a + c*c == b*b ){ printf("直角三角形\n"); } else if((a == b && a!= c) || (a == c && a!= b) || (b == c && b!= a)) { printf("等腰三角形\n"); } else if((a == b && a == c)) { printf("等边三角形\n"); } else{ printf("普通三角形\n"); } } else{ printf("不能构成三角形\n"); } } return 0; }
任务6
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a,b; int c = 3; srand(time(NULL)); a = rand()%30 +1; printf("猜猜2024年11月那一天会是你的幸运日\n开始喽,你只有三次机会,猜吧(1~30):"); while(c > 0){ scanf("%d",&b) ; if(b == a){ printf("哇,猜中了:)"); return 0; } else if(b < a){ printf("你猜的日期早了\n再猜(1~30):"); } else{ printf("你猜的日期晚了\n再猜(1~30):"); } c--; } printf("次数用光啦,偷偷告诉你,11月你的幸运日是%d号",a); return 0; }
任务全部完成