实验2 C语言控制语句应用编程
1.task1.c
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<time.h> 4 5 #define N 5 6 7 int main() 8 { 9 int grade,number; 10 int i; 11 12 srand(time(0)); 13 14 for(i=0;i<N;++i) 15 { 16 grade=rand()%4+2018;//生成2018~2021之间的随机数 17 number=rand()%999+1;//生成1~999之间的随机数 18 printf("%d8330%04d\n",grade,number); 19 } 20 21 return 0; 22 }

程序功能:生成一个随机数****8330****,前四位为2018~2021的随机数,后四位为0001~0999的随机数。
2.task2.c
1 #include<stdio.h> 2 #include<stdlib.h> 3 4 #define N 3 5 6 int main() 7 { 8 int i,n,k; 9 srand(time(0)); 10 11 printf("猜猜2022年4月哪一天会是你的lucky day\n"); 12 k=rand()%29+1; 13 printf("\n开始喽,你有三次机会,猜吧(1~30):"); 14 15 for(i=1;i<=N;i++) 16 { 17 scanf("%d",&n); 18 printf("\n"); 19 if(i<N) 20 { 21 if(n<k) 22 { 23 printf("你猜的日期早了,你的lucky day还没到呢\n\n再猜(1~30):"); 24 } 25 else if(n>k) 26 { 27 printf("你猜的日期晚了,你的lucky day已经过啦\n\n再猜(1~30):"); 28 } 29 else if(n==k) 30 { 31 printf("哇,猜中了:-)"); 32 break; 33 } 34 } 35 else if(n!=k) printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d号\n",k); 36 else if(n==k) printf("哇,猜中了:-)"); 37 } 38 return 0; 39 }


3.task3.c
1 #include<stdio.h> 2 3 int main() 4 { 5 char a; 6 printf("请输入交通信号灯颜色(r表示red,g表示green,y表示yellow):\n"); 7 while(scanf("%s",&a)!=EOF) 8 { 9 switch(a) 10 { 11 case 'r':printf("stop!\n\n");break; 12 case 'g':printf("go go go\n\n");break; 13 case 'y':printf("wait a minute\n\n");break; 14 default:printf("something must be wrong...\n\n"); 15 } 16 } 17 return 0; 18 }

4.task4.c
1 #include<stdio.h> 2 #include<math.h> 3 4 int main() 5 { 6 int i,n,a,k;double s; 7 while(scanf("%d%d",&n,&a)!=EOF) 8 { 9 k=0;s=0; 10 for(i=1;i<=n;i++) 11 { 12 k=k*10+a; 13 s+=1.0*i/k; 14 } 15 printf("n=%d,a=%d,s=%f\n\n",n,a,s); 16 } 17 return 0; 18 }

5.task5.c
#include<stdio.h> #define N 9 int main() { int i,j; for(i=1;i<=N;i++) { for(j=1;j<=i;j++) { printf("%d×%d= %2d ",j,i,i*j); } printf("\n"); } return 0; }

6.task6_1.c
1 #include<stdio.h> 2 3 int main() 4 { 5 int n,i; 6 scanf("%d",&n); 7 printf("input n:%d\n",n); 8 9 for(i=1;i<=n;i++) 10 { 11 printf(" o \n"); 12 printf("<H>\n"); 13 printf("I I\n\n"); 14 } 15 return 0; 16 }

7.task6_2.c
1 #include<stdio.h> 2 3 int main() 4 { 5 int i,n; 6 scanf("%d",&n); 7 printf("input n:%d\n",n); 8 9 for(i=1;i<=n;i++) 10 { 11 printf(" o "); 12 } 13 printf("\n"); 14 for(i=1;i<=n;i++) 15 { 16 printf("<H> "); 17 } 18 printf("\n"); 19 for(i=1;i<=n;i++) 20 { 21 printf("I I "); 22 } 23 return 0; 24 }

8.task6_3.c
1 #include<stdio.h> 2 3 int main() 4 { 5 int i,j,n; 6 printf("input n:"); 7 scanf("%d",&n); 8 printf("\n"); 9 10 for(i=1;i<=n;i++) 11 { 12 for(j=1;j<i;j++) 13 { 14 printf(" "); 15 } 16 for(j=1;j<=2*(n+1-i)-1;j++) 17 { 18 printf(" o "); 19 } 20 printf("\n"); 21 22 for(j=1;j<i;j++) 23 { 24 printf(" "); 25 } 26 for(j=1;j<=2*(n+1-i)-1;j++) 27 { 28 printf("<H> "); 29 } 30 printf("\n"); 31 32 for(j=1;j<i;j++) 33 { 34 printf(" "); 35 } 36 for(j=1;j<=2*(n+1-i)-1;j++) 37 { 38 printf("I I "); 39 } 40 printf("\n"); 41 } 42 return 0; 43 }

浙公网安备 33010602011771号