实验2 C语言控制语句应用编程
TASK 1
1.生成2018到2021的随机整数
2.生成1~999以内的随机整数
3.生成一个学号
TASK 2
//TEXT 2// #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int luckyday,day; int i,j; srand(time(0)); luckyday=rand()%30+1; printf("猜猜2022年4月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~30):") ; for(i=1;i<=3;i++) { scanf("%d",&day); for(j=3;j>0;j--) { if(day>luckyday) printf("\n你猜的日期晚了,你的lucky day已经过啦!\n\n再猜(1~30):"); else if(day<luckyday) printf("\n你猜的日期早了,你的lucky day还没到呢!\n\n再猜(1~30):"); else printf("\n哇!猜中了:-)"); break; } if(day!=luckyday && i==3) printf("次数用完啦!偷偷告诉你:4月,你的lucky day是%d",luckyday); } return 0; }
TASK 3
//TASK 3// #include<stdio.h> int main() { int i; char light; while(scanf("%s",&light) != EOF) { getchar(); if(light=='y') printf("wait a minute\n"); else if(light=='g') printf("go go go\n"); else if(light=='r') printf("stop!\n"); else printf("something must be wrong...\n"); } }
TASK 4
//TESK 4// #include<stdio.h> #include<math.h> int main() { int a,n; int i; float s=0; while(scanf("%d%d",&n,&a)!= EOF) { for(i=1.0;i<=n;i++) { s=s+i/pow(a,i); } printf("n = %d, a = %d, s = %lf\n",n,a,s); printf("\n"); } return 0; }
TASK 5
//TASK 5// #include<stdio.h> int main() { int m,n,sum; for(m=1;m<=9;m++) { for(n=1;n<=m;n++) { sum=m*n; printf("%d×%d= %d ",m,n,sum); } printf("\n") ; } return 0; }
TASK 6
// #include<stdio.h> int main() { int n; int i; printf("input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf(" O \n"); printf(" <H>\n"); printf(" I I\n"); printf("\n"); } return 0; }
//TASK 6_2// #include<stdio.h> int main() { int n; int i; printf("input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { printf(" O "); } printf("\n"); for(i=1;i<=n;i++) { printf(" <H> "); } printf("\n"); for(i=1;i<=n;i++) { printf(" I I "); } return 0; }
//TASK 6_3// #include<stdio.h> int main() { int n; int i,j,k; printf("input n:"); scanf("%d",&n); for(i = 1; i <= n; i++,k = 0) { for(j=1; j <= i; j++)printf(" "); for(k = 0; k < 2*(n-i+1)-1 ; k++)printf(" O "); printf("\n"); for(j=1; j <= i; j++)printf(" "); for(k = 0; k < 2*(n-i+1)-1 ; k++)printf("<H> "); printf("\n"); for(j=1; j <= i; j++)printf(" "); for(k = 0; k < 2*(n-i+1)-1 ; k++)printf("I I "); printf("\n"); } return 0; }