鱼C论坛

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

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

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

2.5 小学生数学自动测验
#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 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 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;
}
**这是我用手机做的,因为没有办法测试,不晓得有没有问题

最佳答案

查看完整内容

2.5 小学生数学自动测验**这是我用手机做的,因为没有办法测试,不晓得有没有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

2.5 小学生数学自动测验
#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 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 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;
}
**这是我用手机做的,因为没有办法测试,不晓得有没有问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

已经运行完毕 , 没有大的错误 , 但有一个小问题
如图 , 输出"答案不正确 , 请重试"后又输出正确答案  
(*^_^*)
屏幕截图 2021-12-07 182047.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

哈哈,大概可能我眼睛不好使,手机荧幕太小,看不清。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

已修改
#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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

不不不 , 手机打出来已经很厉害了 , 我只是帮你运行一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

谢谢大佬!你在我发的两个奖励10鱼币的感谢帖和一个奖励5鱼币的感谢帖后随便回复我(比如说“我来领币”),我就再给你25鱼币。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 05:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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