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

问题1:生成一个介于2018~2021的随机整数
问题2:生成一个介于0~999的随机整数
问题3:生成五个介于2018~2021级的学号
task2.c
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 3 int main() { int ld, d,i,n=0; srand(time(0)); ld = rand() % 30 + 1; printf("猜猜2022年4月哪一天会是你的lucky day\n\n"); printf("开始喽,你有三次机会,猜吧(1^30):"); for (i = 0; i < N; ++i) { scanf_s("%d", &d); if (d == ld) { printf("\n哇,猜中了:-)\n"); break; } if (d > ld) { 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", ld); } } return 0; }


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

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

task5.c
#include<stdio.h> #include<stdlib.h> int main() { int i,j,n=10; for(i=1;i<n;i++) { for(j=1;j<=i;j++) { printf("%3d*%d=%2d",i,j,j*i); } printf("\n"); } return 0; }

task6-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; }

task6-2
#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; }

task6-3
#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号