任务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.保证后面数字在397到476之间
2.保证后面数字在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 29 return 0; 30 }
图片
任务3
代码
1 #include<stdio.h> 2 3 int main(){ 4 char a; 5 6 while(scanf("%c",&a)!=EOF){ 7 getchar(); 8 if(a=='r') 9 printf("stop!\n"); 10 else if(a=='g') 11 printf("go go go\n"); 12 else if(a=='y') 13 printf("wait a minute\n"); 14 else{ 15 printf("something must be wrong..."); 16 } 17 } 18 19 return 0; 20 }
图片
任务4
代码
1 #include<stdio.h> 2 3 int main(){ 4 double a,b,c,d; 5 b=0; 6 c=20000; 7 d=0; 8 printf("输入今日开销,直到输入-1结束:\n"); 9 while(a!=-1){ 10 scanf("%lf",&a); 11 getchar(); 12 if(a>0){ 13 d=d+a; 14 if (a>=b) 15 b=a; 16 if(a<=c) 17 c=a; 18 } 19 } 20 printf("今日消费总额:%.1f\n",d); 21 printf("今日最高一笔开销:%.1f\n",b); 22 printf("今日最低一笔开销:%.1f\n",c); 23 24 return 0; 25 }
图片
任务5
代码
1 #include<stdio.h> 2 3 int main(){ 4 int a,b,c; 5 while(scanf("%d%d%d",&a,&b,&c)!=EOF){ 6 if(a+b<=c||a-b>=c){ 7 printf("不能构成三角形\n"); 8 continue; 9 } 10 if(a==b&&a==c&&b==c) 11 printf("等边三角形\n"); 12 else if(a==b||b==c||a==c) 13 printf("等腰三角形\n"); 14 else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 15 printf("直角三角形\n"); 16 else 17 printf("普通三角形\n"); 18 } 19 20 return 0; 21 }
图片
任务6
代码
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 int main(){ 5 srand(time(NULL)); 6 int a=rand()%30+1; 7 int b; 8 int i; 9 printf("猜猜2024年11月哪一天会是你的lucky day\n"); 10 printf("开始喽,你有三次机会,猜吧(1~30):"); 11 while(i<3){ 12 scanf("%d",&b); 13 getchar(); 14 if(a==b){ 15 printf("哇,猜中了:)"); 16 return 0; 17 } 18 else if(a<=b){ 19 20 printf("你猜的日期晚了,你的lucky day在前面哦\n"); 21 printf("再猜(1~30):"); 22 i=i+1; 23 } 24 else{ 25 printf("你猜的日期早了,你的lucky day还没到呢\n"); 26 printf("再猜(1~30):"); 27 i=i+1; 28 } 29 } 30 printf("次数用光啦。偷偷告诉你,11月你的lucky day是%d号",a); 31 32 return 0; 33 }
图片
标签:%.,int,random,else,实验,printf,include From: https://www.cnblogs.com/yuehui06/p/18456403