实验二
#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; }
tesk1

问题一:生成2018—2021的随机整数
问题二:生成1-999的随机整数
问题三:生成5个21级的随机学号
tesk.2
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 3 int main() { int day, d,i,n=0; srand(time(0)); day = rand() % 30 + 1; printf("猜猜2022年4月哪一天会是你的lucky day\n\n"); printf("开始喽,你有三次机会,猜吧(1^30):"); for (i = 0; i < N; ++i) { scanf("%d", &d); if (d == day) { printf("\n哇,猜中了:-)\n"); break; } if (d > day) { printf("\n你猜的日期晚了,你的lucky day已经过啦\n"); } else { printf("\n你猜的日期早了,你的lucky day 还没到呢\n"); } n++; if(n<N) { printf("\n再猜(1^30):"); } else { printf("\n次数用完啦。偷偷告诉你:4月,你的lucky day是%d号\n", day); } } return 0; }

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

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

tesk.5
#include <stdio.h> int main() { int a,b; for(a=1;a<=9;a++) { for(b=1;b<=a;b++) { printf("%dx%d = %3d ",b,a,a*b); } printf("\n"); } return 0; }

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

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

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

浙公网安备 33010602011771号