实验2
task_1
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int number; int i; srand( time(0) ); number = rand()%31+1; printf("%d",number); return 0; }

问题1:
number = rand()%500 + 1; 即取1—500之间的随机数 +1是为了取得500.
问题2:
程序功能为 取0-500之间随机数 并打印成学号。 %4d指定了宽度。
最终功能为:随机抽出五个学号。
task_2
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int number; int n; int i; srand(time(0)); number =rand()%31+1; printf("猜猜那一天会是你的Lucky day\n"); printf("开始喽,你有三次机会,猜吧(1—31):\n"); for (i=1; i <= 3; i++) { scanf("%d",&n); getchar(); if (n== number) { printf("你猜中了"); break; } if (n < number) { printf("你猜的日期早了,Lucky day还没到呢\n"); } if (n > number) { printf("你猜的日期晚了,Lucky day已经过啦\n"); } if (i == 3) { printf("次数用光啦,偷偷告诉你:11月,你的Lucky day是%3d号\n",number); break; } if (i<=2) { printf("再猜:\n"); } } return 0; }

task3
#include<stdio.h> int main() { char x; while (scanf(" %c", &x) != EOF) { switch (x) { case 'r':printf("stop\n");break; case 'g':printf("gogogo\n");break; case 'y':printf("wait a moment\n");break; default:printf("something must be wrong \n"); } } return 0; }

task_4
#include<stdio.h> int main() { int a,n; int i; double t,s=0; while(scanf_s("%d,%d",&n,&a)!=EOF){ for(i=1;i<=n;i++){ t = t * 10 + a; s = s + i / t; } printf("n=%d,a=%d,s=%lf\n",n,a,s); s=0; t=0;//!!!!!!!!!!!!!!!!!!!!!!!!重点 需要多组输入 } return 0; }

task_5
#include<stdio.h> #include<stdlib.h> int main() { int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%d ",i,j,i*j); } printf("\n"); } system("pause"); return 0; }

task_6
#include<stdio.h> int main() { int a, b, n; scanf_s("%d", &n); for (a = 1; a <= n; a++) { for (b = 1; b < a; b++) { printf(" \t"); } for (b = 1; b <= 2 * (n - a) + 1; b++) { printf(" O \t"); } printf("\n"); for (b = 1; b < a; b++) { printf(" \t"); } for (b = 1; b <= 2 * (n - a) + 1; b++) { printf("<H>\t"); } printf("\n"); for (b = 1; b < a; b++) { printf(" \t"); } for (b = 1; b <= 2 * (n - a) + 1; b++) { printf("I I\t"); } printf("\n"); } return 0; }


浙公网安备 33010602011771号