鱼C论坛

 找回密码
 立即注册
查看: 1595|回复: 7

[已解决]感谢傻眼貓咪对我的帮助!奖励7鱼币!

[复制链接]
发表于 2021-12-7 08:51:30 | 显示全部楼层 |阅读模式
7鱼币
        感谢傻眼貓咪,帮我做出了万年历那道题!傻眼貓咪,你在本帖回复我,我给你7鱼币。
最佳答案
2021-12-7 08:51:31
本帖最后由 傻眼貓咪 于 2021-12-7 15:50 编辑

2.5 小学生数学自动测验
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. int main()
  5. {
  6.     time_t t;
  7.     srand((unsigned) time(&t));
  8.     int x, a, b, c, q, ans, res = 0, score[3] = {10, 7, 5}, flag;
  9.     for(size_t n = 1; n < 11; n++){
  10.         x = rand()%2+1;
  11.         switch(x){
  12.             case 1:
  13.                 a = rand()%50;
  14.                 b = rand()%(50-a);
  15.                 c = a+b;
  16.                 printf("\nQ%ld: %d + %d = ?\n", n, a, b);
  17.                 flag = 1;
  18.                 for(int i = 0; i < 3; i++){
  19.                     printf("请输入正确答案:");
  20.                     scanf("%d", &ans);
  21.                     if(c == ans){
  22.                         res += score[i];
  23.                         flag = 0;
  24.                         printf("答案正确\n");
  25.                         break;
  26.                     }
  27.                     else printf("答案不正确,请重试\n");
  28.                 }
  29.                 if(flag) printf("正确答案是:%d\n", c);
  30.                 break;
  31.             case 2:
  32.                 a = rand()%50;
  33.                 b = rand()%(a+1);
  34.                 q = a;
  35.                 a = a > b ? a : b;
  36.                 b = b < q ? b : q;
  37.                 c = a-b;
  38.                 printf("\nQ%ld: %d - %d = ?\n", n, a, b);
  39.                 flag = 1;
  40.                 for(int i = 0; i < 3; i++){
  41.                     printf("请输入正确答案:");
  42.                     scanf("%d", &ans);
  43.                     if(c == ans){
  44.                         res += score[i];
  45.                         flag = 0;
  46.                         printf("答案正确\n");
  47.                         break;
  48.                     }
  49.                     else printf("答案不正确,请重试\n");
  50.                 }
  51.                 if(flag) printf("正确答案是:%d\n", c);
  52.                 break;
  53.         }
  54.     }
  55.     printf("你的分数是:%d ", res);
  56.     printf(res > 90 ? "SMART" : res >= 80 ? "GOOD" : res > 70 ? "OK" : res > 60 ? "PASS" : "TRY AGAIN");
  57.     return 0;
  58. }
复制代码
**这是我用手机做的,因为没有办法测试,不晓得有没有问题

最佳答案

查看完整内容

2.5 小学生数学自动测验**这是我用手机做的,因为没有办法测试,不晓得有没有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-7 08:51:31 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 傻眼貓咪 于 2021-12-7 15:50 编辑

2.5 小学生数学自动测验
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. int main()
  5. {
  6.     time_t t;
  7.     srand((unsigned) time(&t));
  8.     int x, a, b, c, q, ans, res = 0, score[3] = {10, 7, 5}, flag;
  9.     for(size_t n = 1; n < 11; n++){
  10.         x = rand()%2+1;
  11.         switch(x){
  12.             case 1:
  13.                 a = rand()%50;
  14.                 b = rand()%(50-a);
  15.                 c = a+b;
  16.                 printf("\nQ%ld: %d + %d = ?\n", n, a, b);
  17.                 flag = 1;
  18.                 for(int i = 0; i < 3; i++){
  19.                     printf("请输入正确答案:");
  20.                     scanf("%d", &ans);
  21.                     if(c == ans){
  22.                         res += score[i];
  23.                         flag = 0;
  24.                         printf("答案正确\n");
  25.                         break;
  26.                     }
  27.                     else printf("答案不正确,请重试\n");
  28.                 }
  29.                 if(flag) printf("正确答案是:%d\n", c);
  30.                 break;
  31.             case 2:
  32.                 a = rand()%50;
  33.                 b = rand()%(a+1);
  34.                 q = a;
  35.                 a = a > b ? a : b;
  36.                 b = b < q ? b : q;
  37.                 c = a-b;
  38.                 printf("\nQ%ld: %d - %d = ?\n", n, a, b);
  39.                 flag = 1;
  40.                 for(int i = 0; i < 3; i++){
  41.                     printf("请输入正确答案:");
  42.                     scanf("%d", &ans);
  43.                     if(c == ans){
  44.                         res += score[i];
  45.                         flag = 0;
  46.                         printf("答案正确\n");
  47.                         break;
  48.                     }
  49.                     else printf("答案不正确,请重试\n");
  50.                 }
  51.                 if(flag) printf("正确答案是:%d\n", c);
  52.                 break;
  53.         }
  54.     }
  55.     printf("你的分数是:%d ", res);
  56.     printf(res > 90 ? "SMART" : res >= 80 ? "GOOD" : res > 70 ? "OK" : res > 60 ? "PASS" : "TRY AGAIN");
  57.     return 0;
  58. }
复制代码
**这是我用手机做的,因为没有办法测试,不晓得有没有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-7 18:22:59 | 显示全部楼层
傻眼貓咪 发表于 2021-12-7 15:41
2.5 小学生数学自动测验**这是我用手机做的,因为没有办法测试,不晓得有没有问题

已经运行完毕 , 没有大的错误 , 但有一个小问题
如图 , 输出"答案不正确 , 请重试"后又输出正确答案  
(*^_^*)
屏幕截图 2021-12-07 182047.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-7 18:25:12 | 显示全部楼层
柿子饼同学 发表于 2021-12-7 18:22
已经运行完毕 , 没有大的错误 , 但有一个小问题
如图 , 输出"答案不正确 , 请重试"后又输出正确答案  
...

哈哈,大概可能我眼睛不好使,手机荧幕太小,看不清。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-7 18:38:42 | 显示全部楼层
柿子饼同学 发表于 2021-12-7 18:22
已经运行完毕 , 没有大的错误 , 但有一个小问题
如图 , 输出"答案不正确 , 请重试"后又输出正确答案  
...

已修改
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. int main()
  5. {
  6.     time_t t;
  7.     srand((unsigned) time(&t));
  8.     int x, a, b, c, q, ans, res = 0, score[3] = {10, 7, 5}, flag;
  9.     for(size_t n = 1; n < 11; n++){
  10.         x = rand()%2+1;
  11.         switch(x){
  12.             case 1:
  13.                 a = rand()%50;
  14.                 b = rand()%(50-a);
  15.                 c = a+b;
  16.                 printf("\nQ%ld: %d + %d = ?\n", n, a, b);
  17.                 flag = 1;
  18.                 for(int i = 0; i < 3; i++){
  19.                     printf("请输入正确答案:");
  20.                     scanf("%d", &ans);
  21.                     if(c == ans){
  22.                         res += score[i];
  23.                         flag = 0;
  24.                         printf("答案正确\n");
  25.                         break;
  26.                     }
  27.                     else if(i != 2) printf("答案不正确,请重试\n");
  28.                 }
  29.                 if(flag) printf("答案不正确,正确答案是:%d\n", c);
  30.                 break;
  31.             case 2:
  32.                 a = rand()%50;
  33.                 b = rand()%(a+1);
  34.                 q = a;
  35.                 a = a > b ? a : b;
  36.                 b = b < q ? b : q;
  37.                 c = a-b;
  38.                 printf("\nQ%ld: %d - %d = ?\n", n, a, b);
  39.                 flag = 1;
  40.                 for(int i = 0; i < 3; i++){
  41.                     printf("请输入正确答案:");
  42.                     scanf("%d", &ans);
  43.                     if(c == ans){
  44.                         res += score[i];
  45.                         flag = 0;
  46.                         printf("答案正确\n");
  47.                         break;
  48.                     }
  49.                     else if(i != 2) printf("答案不正确,请重试\n");
  50.                 }
  51.                 if(flag) printf("答案不正确,正确答案是:%d\n", c);
  52.                 break;
  53.         }
  54.     }
  55.     printf("你的分数是:%d ", res);
  56.     printf(res > 90 ? "SMART" : res >= 80 ? "GOOD" : res > 70 ? "OK" : res > 60 ? "PASS" : "TRY AGAIN");
  57.     return 0;
  58. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-7 19:03:55 | 显示全部楼层
傻眼貓咪 发表于 2021-12-7 18:25
哈哈,大概可能我眼睛不好使,手机荧幕太小,看不清。

不不不 , 手机打出来已经很厉害了 , 我只是帮你运行一下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-12-7 19:11:36 | 显示全部楼层
柿子饼同学 发表于 2021-12-7 19:03
不不不 , 手机打出来已经很厉害了 , 我只是帮你运行一下

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-8 15:17:46 | 显示全部楼层

谢谢大佬!你在我发的两个奖励10鱼币的感谢帖和一个奖励5鱼币的感谢帖后随便回复我(比如说“我来领币”),我就再给你25鱼币。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 06:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表