四、实验结论
Task1
A1:生成一个1到100之间的随机数
A2:生成一个4位整数,不够的位数用0来补
A3:随机生成5个204900420001到204900420100之间的整数
Task2
A1:每次购买后把总金额数清零,如果去掉,每次购买的总金额会累加
A2:使用break会直接终止循环,使用continue会重新执行循环
A3:不需要,因为前面有已经有对输入数据筛选的程序
Task3
#include <stdio.h> #include <math.h> int main() { char color; while(scanf("%c", &color) != EOF) { getchar(); switch(color) { case 'r': printf("stop!\n"); break; case 'g': printf("go go go\n"); break; case 'y': printf("wait a minute\n"); break; default: printf("something must be wrong...\n"); break; } } }

Task4
#include <stdio.h> #include <math.h> int main() { double a, s, max, min; s=0; scanf("%lf", &a); getchar(); s=s+a; max = a; min = a; while(1) { scanf("%lf", &a); getchar(); if (a==-1) { break; } if (a>max){ max=a; s=s+a; } if (a<min){ min= a; s=s+a; } } printf("今日累计消费总额:%.1f\n", s); printf("今日最高一笔开销:%.1f\n", max); printf("今日最低一笔开销:%.1f\n", min); }

Task5
#include <stdio.h> #include <math.h> #include <time.h> #include <stdlib.h> int main() { srand(time(0)); int day, g ,i ; day = rand() % 30 + 1; for (i=1; i<4; ) { scanf("%d", &g); if (g< day) { printf("too early\n"); } if (g> day) { printf("too late\n"); } if (g== day) { printf("YOU GUESS IT RIGHT!\n"); break; } i++; if (i==4) { printf("Your lucky day is on 4/%d", day); } } return 0; }

Task6
#include <stdio.h> int main() { int n, i, k ; scanf("%d", &n); for (i=n; i>0;i--) { for (k=n-i; k>0; k--) { printf("\t"); } for (k=2*i-1; k>0; k--) { printf(" O \t"); } printf("\n"); for (k=n-i; k>0; k--) { printf("\t"); } for (k=2*i-1; k>0; k--) { printf("<H>\t"); } printf("\n"); for (k=n-i; k>0; k--) { printf("\t"); } for (k=2*i-1; k>0; k--) { printf("I I\t"); } printf("\n"); } return 0; }

浙公网安备 33010602011771号