实验2 C语言控制语句应用编程

实验任务一

task1.c

#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() {     int grade,number;     int i;     srand(time(0));     for(i=0;i<N;++i)     {         grade=rand()%4+2018;         number=rand()%999+1;         printf(%d8330%04d\n,grade,number);     }     return 0;  } 

 

 

实验任务二

task2.c

#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 2 int main() {     int x;     int i,n;     srand(time(0));     printf(猜猜2022年四月哪一天是你的lucky day\n\n开始喽,你有三次机会,猜吧(1~30):);     scanf(%d,&n);     x=rand()%30+1;     for(i=0;i<N&&n!=x;++i)     {         if(n<x)         {             printf(你猜的日期早了,你的lucky day还没到呢\n\n);             printf(再猜(1~30):);             scanf(%d,&n);                        }         else         {             printf(你猜的日期晚了,你的lucky day已经过啦\n\n);             printf(再猜(1~30):);             scanf(%d,&n);         }     }     if(n<x)     printf(你猜的日期早了,你的luckyday还没到呢\n\n次数用完啦,偷偷告诉你:4月,你的luckyday是%d号,x);     else if(n>x)     printf(你猜的日期晚了,你的luckyday已经过啦\n\n次数用完啦,偷偷告诉你:4月,你的luckyday是%d号,x);     else     printf(哇,猜中了:-)\n\n);     return 0; }  

 

 

实验任务三

task3.c

#include <stdio.h> #include <stdlib.h> int main() {     double a;     char ch;     while(scanf(%lf,&a)!=EOF)     {         ch=getchar();         if(ch=='y')         {             printf(wait a minute\n);         }         else if(ch=='g')         {             printf(go go go\n);         }         else if(ch=='r')         {             printf(stop!\n);         }         else         {             printf(something must be wrong...\n);                  }              }     return 0;  } 

 

 

实验任务四

task4.c

#include <stdio.h> #include <stdlib.h> #include<math.h> int main() {     int n,a,i;     while(scanf(%d%d,&n,&a)!=EOF)     {          float s=0.0,m=0.0;         for(i=1;i<=n;i++)         {             m+=a*pow(10,i-1);             s+=i/m;         }     printf(n=%d,a=%d,s=%f\n,n,a,s);         }  return 0;      } 

 

 

实验任务五

task5.c

#include <stdio.h> #include<stdlib.h> #include<math.h> int main() {     int column,line,value;     for(column=1;column<10;++column)     {         for(line=1;line<=column;++line)         {             value=column*line;             printf(%d * %d = %2d ,line,column,value);                      }         printf(\n);     }     return 0;  } 

 

 

实验任务六

task6_1.c

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() {     int i,n;     printf(input n:);     scanf(%d,&n);     for(i=1;i<=n;++i)     {     printf( 0 \n<H>\nI I\n\n\n);     }     return 0; }

 

task6_2.c

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() {     int i,n;     printf(input n:);     scanf(%d,&n);     for(i=1;i<=n;++i)     {     printf( 0     );     }     printf(\n);     for(i=1;i<=n;++i)     {         printf(<H>    );     }     printf(\n);     for(i=1;i<=n;++i)     {         printf(I I    );     }     printf(\n);     return 0; }

 

task6_3.c

#include <stdio.h> #include <stdlib.h> #include <math.h> int main() {     int i,n,m,s;     printf(input n:);     scanf(%d,&n);     s=n;     for(m=0;n>0;n--,m++)     {         int x,y,z;         x=y=z=m;         while(x>0)         {             printf(       );             x--;         }         for(i=1;i<=2*n-1;++i)         {             printf( 0     );         }         printf(\n);         while(y>0)         {             printf(       );             y--;         }         for(i=1;i<=2*n-1;++i)         {             printf(<H>    );         }         printf(\n);         while(z>0)         {             printf(       );             z--;         }         for(i=1;i<=2*n-1;++i)         {             printf(I I    );         }         printf(\n\n);     }     return 0; }