实验2 C语言分支与循环基础应用编程

1. 实验任务1

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 #define N 5
 5 
 6 int main()
 7 {
 8     int number;
 9     int i;
10     srand(time(0));// 以当前系统时间作为随机种子
11     for(i=0;i<N;++i)
12   {       number=rand()%65+1; //rand()取65余数(0~64)后加一-->生成1~65
13        printf("20238331%04d\n",number);
14     }
15     system("pause");
16     return 0;
17 }

   1. line15代码 number = rand()%65 + 1; 的功能:随机生成1~65的整数

2.这个程序的功能是 随机选取5位同学的学号(202383310001~202383310065)

 

 

2. 实验任务2

 

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     char a;
 6     while(scanf("%c",&a)!=EOF)
 7     {
 8          getchar();
 9         if(a== 'r')
10             {
11                     printf("stop!\n");
12                     continue;
13         }
14         
15          if(a=='g')
16                 {
17                     printf("go go go\n");
18                 continue;
19          }
20         if(a=='y')    
21             {
22                 printf("wait a minute\n");
23                continue;
24         }
25             printf("something must be wrong\n");
26         
27     }
28     system("pause");
29     return 0;
30 }

3. 实验任务3

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 int main()
 5 {
 6     int n,m,i;
 7     srand(time(0));
 8     n=rand()%31+1;
 9     printf("猜猜2024年5月哪一天会是你的lucky day\n\n");
10     printf("开始喽,你有三次机会,猜吧(1~31):");
11     for(i=1;i<4;++i)
12     {
13         scanf("%d",&m);
14         printf("\n");
15         if(m==n)
16         {
17             printf("哇,猜中了:-)\n");
18             break;
19         }
20         if(m<n)
21             printf("你猜的日期早了,你的lucky day还没到呢\n\n");
22         if(m>n)
23             printf("你猜的日期晚了,你的lucky day在前面哦\n\n");
24           if(i==3)
25         {
26             printf("次数用完啦。偷偷告诉你,5月你的lucky day 是%d号\n",n);
27           break;
28           }
29         printf("再猜(1~31):");
30     }
31 
32     system("pause");
33     return 0;
34 }

 

4. 实验任务4

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

5. 实验任务5

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     int i,j,m;
 6     for(i=1;i<10;++i)
 7      {
 8          for(j=1,m=1;j<=i;++j)
 9         {
10             m=j*i;
11         printf("%dx%d= %d\t",j,i,m);
12      }
13          printf("\n");
14     }
15     system("pause");
16     return 0;
17 }

6. 实验任务6

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 int main()
 4 {
 5     int n,i,j,k,l;
 6     printf("input n: ");
 7     scanf("%d",&n);
 8     for(i=n;i>=1;--i)   
 9     {
10         for(k=1;k<=3;++k)
11          {    
12              for(j=1,l=i;j<=(2*n-1);++j,++l)
13            {
14               if(l<n) 
15                 printf("\t");
16                 else if(j>(n+i-1))
17                     printf("\t");
18               else if(k==1)
19                 printf(" O \t");
20                 
21                 else if(k==2)
22                  printf("<H>\t");
23                 else if(k==3)
24                  printf("I I\t");
25                  
26             }
27              printf("\n");
28         }        
29         printf("\n");
30     }
31     system("pause");
32     return 0;
33 }

 

posted @ 2024-04-13 18:44  青栀%  阅读(38)  评论(0)    收藏  举报