Java教程

实验2

本文主要是介绍实验2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Task 1

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 #define N 5
 6 int main()//生成五个介于2018级到2021级的随机学号。
 7 {
 8     int grade, number;
 9     int i;
10     srand(time(0));
11     for (i = 0; i < N; i++)
12     {
13         grade = rand() % 4 + 2018;   // 生成一个介于2018到2021的随机整数。         
14         number = rand() % 999 + 1;    // 生成一个介于1到999的随机整数。        
15         printf("%d8330%04d\n", grade, number); 
16     }
17 
18     return 0;
19 }

 

 

 解释见注释

 

Task 2

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

 

 

 Task 3

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

 

 Task 4

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

 

 Task 5

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

 

 Task 6

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

 

 

 

 

 

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

 

 

 

 

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

 

 

通过这次实践体会到了排版的重要性,希望自己不要再忘记和乱加分号了XD

这篇关于实验2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!