实验2
实验任务1
问题1:line21 生成一个397-476之间的随机数对应11,12班学号
问题2:line 25生成一个0-21之间的随机数对应奇安信班学号
问题3:随机生成指定数量的学号
实验任务2
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 #define N1 397 #define N2 476 #define N3 21 int main() {int cnt; int random_major, random_no; srand(time(NULL)); cnt = 0; while(cnt < N) { random_major = rand() % 2; if(random_major) { random_no = rand() % (N2 - N1 + 1) + N1; printf("20248329%04d\n", random_no); } else{ random_no =rand()%N3+1; printf("20248395%04d\n",random_no); } cnt++; } return 0; }
实验任务3
#include <stdio.h> int main() { char a; while(scanf("%c", &a) != EOF) {getchar(); if(a=='y') {printf("wait a minute\n"); } else if(a=='g') {printf("go go go\n"); } else if(a=='r') {printf("stop!\n"); } else {printf("something must be wrong...\n"); } } }
任务4
#include <stdio.h> int main() { double a,max,min,b; b=0; max=0; min=20000; printf("输入今日开销,直到输入-1终止:\n"); while(1) {scanf("%lf",&a); if(a==-1) {break; } if(a>max) { max=a; } if(a<min) { min=a; } b+=a; } printf("今日累计消费总和%.1lf\n",b); printf("今日最高一笔开销%.1lf\n",max); printf("今日最低一笔开销%.1lf\n",min); return 0; }
任务5
#include <stdio.h> int main(){ int a,b,c; while( scanf("%d%d%d",&a,&b,&c)!=EOF){ if (a<=0||b<=0||c<=0) { printf("不是三角形\n") ; } else if(a+b<=c||a+c<=b||b+c<=a) { printf("不是三角形\n"); } else if(a==b&&b==c) { printf("等边三角形\n"); } else if((a==b||a==c||b==c)&&(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||b==c) {printf("等腰三角形\n"); } else if(a*a+b*b==c*c||c*c+b*b==a*a||a*a+c*c==b*b){ printf("直角三角形\n");} else {printf("普通三角形\n"); } } return 0; }
任务6
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int date,luck,t; t=1; srand(time(NULL)); luck=rand()%(31)+1; printf("猜猜2024年11月哪一天会是你的lucky day\n"); printf("开始咯,你有三次机会,猜吧(1-30):"); while(t<=3) { scanf("%d",&date); if(date==luck) {break; } else if(date<luck) {printf("你猜的日期早了,你的lucky day还没到呢\n再猜(1-30):"); } else { printf("你猜的日期晚了,你的在前面哦\n再猜(1-30):"); } t++; } if(t<=3) {printf("哇,猜中了:)"); } else {printf("次数用光啦,偷偷告诉你,11月你的lucky day是%d号",luck); } return 0; }