|
发表于 2021-12-7 18:38:42
|
显示全部楼层
已修改- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main()
- {
- time_t t;
- srand((unsigned) time(&t));
- int x, a, b, c, q, ans, res = 0, score[3] = {10, 7, 5}, flag;
- for(size_t n = 1; n < 11; n++){
- x = rand()%2+1;
- switch(x){
- case 1:
- a = rand()%50;
- b = rand()%(50-a);
- c = a+b;
- printf("\nQ%ld: %d + %d = ?\n", n, a, b);
- flag = 1;
- for(int i = 0; i < 3; i++){
- printf("请输入正确答案:");
- scanf("%d", &ans);
- if(c == ans){
- res += score[i];
- flag = 0;
- printf("答案正确\n");
- break;
- }
- else if(i != 2) printf("答案不正确,请重试\n");
- }
- if(flag) printf("答案不正确,正确答案是:%d\n", c);
- break;
- case 2:
- a = rand()%50;
- b = rand()%(a+1);
- q = a;
- a = a > b ? a : b;
- b = b < q ? b : q;
- c = a-b;
- printf("\nQ%ld: %d - %d = ?\n", n, a, b);
- flag = 1;
- for(int i = 0; i < 3; i++){
- printf("请输入正确答案:");
- scanf("%d", &ans);
- if(c == ans){
- res += score[i];
- flag = 0;
- printf("答案正确\n");
- break;
- }
- else if(i != 2) printf("答案不正确,请重试\n");
- }
- if(flag) printf("答案不正确,正确答案是:%d\n", c);
- break;
- }
- }
- printf("你的分数是:%d ", res);
- printf(res > 90 ? "SMART" : res >= 80 ? "GOOD" : res > 70 ? "OK" : res > 60 ? "PASS" : "TRY AGAIN");
- return 0;
- }
复制代码 |
|