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