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

发布时间 2023-10-20 23:00:38作者: 蜗蜗电下

1.实验任务1

  task1源代码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 #define N 5
 6 #define N1 374
 7 #define N2 465
 8 
 9 int main()
10 {
11     int number;
12     int i;
13     
14     srand( time(0) ); // 以当前系统时间作为随机种子
15     
16     for(i = 0; i < N; ++i)    {
17         number = rand()%(N2 - N1 + 1) + N1;
18         printf("202383290376%04d\n", number);
19     }
20     
21     return 0;
22 }
task1.c

 1.限制随机数的范围。

 2.生成随机学号。

 

2.实验任务2

  task2.c源代码

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 int main()
 5 {
 6     char ans;
 7     
 8     while(scanf("%c",&ans)!=EOF)
 9     {
10         getchar();
11         switch(ans)
12         {
13             case 'r':printf("stop!\n");break;
14             case 'g':printf("go go go\n");break;
15             case 'y':printf("wait a minute\n");break;
16             default:printf("something must be wrong……\n");break;
17         }
18     }
19     return 0;
20 }
task2.c

 

3.实验任务3

  task3.c源代码

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<math.h>
 4 
 5 int main()
 6 {
 7     int number,i,x;
 8     number=rand()%30;
 9     printf("猜猜2023年11月哪一天会是你的lucky day\n");
10     for(i=1;i<4;i++)
11     {
12         scanf("%d",&x);
13         
14         if(x==number)
15             {
16                 printf("哇,猜中了:-\n");
17                 break; 
18             }
19         else if(x>number)
20             printf("猜的时间晚了,你的lucky day已经过啦\n");
21         else if(x<number)
22             printf("你猜的日期早了,你的lucky day还没到呢\n");
23         if(i==3)
24             printf("次数用完啦。偷偷告诉你:11月,你的lucky day是%d\n",number) ;
25         
26     }
27     return 0;
28 }
task3.c

 

4.实验任务4

  task4.c源代码

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

 

5.实验任务5

  task5.c源代码

 1 #include<stdio.h>
 2 
 3 int main()
 4 {
 5     int i,j,ans;
 6     for(i=1;i<=9;i++)
 7     {
 8         for(j=1;j<=i;j++)
 9         {
10             ans=i*j;
11             printf("%dx%d=%2d ",j,i,ans);
12             if(i==j)
13             {
14                 printf("\n");
15             }
16                 
17         }
18     }
19     return 0;
20 }
task5.c

 

6.实验任务6

  task6.c源代码

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