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

发布时间 2023-10-20 16:23:50作者: 孙雨婷

1.实验任务1

源代码

 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     {
18         number=rand()%(N2-N1+1)+N1;
19         printf("20238329%04d\n",number);
20     }
21     system ("pause");
22     return 0;    
23 }

运行结果截图

问题1:把number限制在374到465之间

问题2:随机点名

2.实验任务2

源代码

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

运行结果截图

3.实验任务3

源代码

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

运行结果截图

4.实验4

源代码

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

运行结果截图

 

 5.实验5

源代码

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

实验结果截图

6.实验6

源代码

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

 

运行结果截图