实验2
#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%04\n",grade ,number); } return 0; }

task1:
问题1:解释line16代码的功能:生成2018到2021中的任意一个整数
问题2:解释line17代码的功能:生成1到999中的任意一整数
问题3:这个程序的功能是什么:任意生成5个从2018001到2021999的整数
task 2:
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int L,i,a; L = rand()%30+1; printf("猜猜2022年4月哪一天会是你的lucky day\n\n开始喽,你有三次机会,猜吧(1~30):"); for(i=0;i<3;i++) { scanf("%d",&a); if(a<L) { printf("\n你猜的日期早了,你的lucky day还没到呢"); } else if(a>L) { printf("\n你猜的日期晚了,你的lucky day已经过啦"); } else { printf("\n哇,猜中了:-)");break; } if(i==2) printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d号\n",L); else printf("\n\n再猜(1~30):"); } return 0; }


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

task 4:
#include <stdio.h> #include <math.h> int main() { int n,a; double i,s,m; while(scanf("%d%d",&n,&a)!=EOF){ for(i=1,s=0,m=0;i<=n;i++) { m+=a*pow(10,i-1); s+=i/m; } printf("n = %d,a = %d,s = %.6lf\n",n,a,s); } return 0; }

task 5:
#include <stdio.h> int main() { int i,j,m,k; for(k=1;k<=9;k++) { for(i=1;i<=k;i++) { for(j=1,m=1;j<=i;j++) { m=j*i; printf("%d×%d = %2d ",j,i,m); } printf("\n"); } } return 0; }

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

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

task6_3:
#include<stdio.h> int main() { int n,i,j,m,t; printf("input n:"); scanf("%d", &n); for (j =1; j<=n; j++) { t = 5* (j - 1); printf("%*s", t, ""); for (i = j; i <= 2*n-j; i++) printf(" o "); printf("\n"); t = 5 * (j - 1); printf("%*s", t, ""); for (i = j; i <= 2*n-j; i++) printf("<H> "); printf("\n"); t = 5 * (j - 1); printf("%*s", t, ""); for (i = j; i <= 2*n-j; i++) printf("I I "); printf("\n"); } return 0; }

浙公网安备 33010602011771号