C语言程序设计——小学生计算机辅助教学系统

这篇具有很好参考价值的文章主要介绍了C语言程序设计——小学生计算机辅助教学系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:小学生计算机辅助教学系统

编写一个程序,帮助小学生学习乘法。然后判断学生输入的答案对错与否,按下列任务要求以循序渐进的方式分别编写对应的程序并调试。

  • 任务1 程序首先随机产生两个1—10之间的正整数,在屏幕上打印出问题。例如:6*7=?然后输入答案,如果输入答案正确,则显示“Right!”,然后问下一个问题;否则显示“Wrong!Please try again.”,然后提示学生重做,直到答对为止。(略)
    • 任务2 在任务1的基础之上,当学生回答错误时,最多给三次重做,三次仍未做对,则显示“Wrong!You have tried three times!Test over!”,程序结束。
      • 任务3 在任务1的基础上,连续做10道乘法运算题,不给机会重做,若学生回答正确,则显示“Right!”,否则显示“Wrong!”。10道题全部做完后,按每题10分统计并输出总分,并输出学生的回答正确率。
        • 任务4 在任务2的基础上,为了提高程序的可读性,完善人机对话界面,从而达到来吸引学生的注意力,故要为学生输入的每一个正确或错误的答案输出不同的评价,正确的答案评价分为四个等级:“Very good!”、“Excellent!”、“Nice work!”、“Keep up the good work!”,错误的答案评价分为三个等级:“No.Please try again.”、“Wrong.Try once more.” ,“Don’t give up!”。
// 任务2
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char const *argv[]) {
    int computerProduct, myProduct, num1, num2, redoNumber;

    srand(time(NULL));
    for (;;) {
        redoNumber = 0;
        // 产生两个 1~10 之间的随机数
        num1 = rand() % 10 + 1;
        num2 = rand() % 10 + 1;
        // 电脑计算结果
        computerProduct = num1 * num2;

        do {
            printf("%d * %d = ? ", num1, num2);
            // 我的计算结果
            scanf("%d", &myProduct);
            if (myProduct == computerProduct) {
                printf("Right!\n");
                break;
            }
            // 若同一题连续错误三次则直接结束测试
            if (redoNumber == 3) {
                printf("Wrong!You have tried three times!Test over!");
                break;
            } else printf("Wrong!Please try again.\n");
            redoNumber++;
        } while (myProduct != computerProduct);

        if (redoNumber == 3) break;
    }
    return 0;
}
// 任务3
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char const *argv[]) {
    int computerProduct, myProduct, num1, num2, winNumber = 0, questionsNumber, i;

    srand(time(NULL));
    for (questionsNumber = 1; questionsNumber <= 10; questionsNumber++) {
        // 产生两个 1~10 之间的随机数
        num1 = rand() % 10 + 1;
        num2 = rand() % 10 + 1;
        // 电脑计算结果
        computerProduct = num1 * num2;
        printf("%d * %d = ? ", num1, num2);
        scanf("%d", &myProduct);
        if (myProduct == computerProduct) {
            printf("Right!\n");
            winNumber += 10;
        } else printf("Wrong!\n");
    }
    // 统计分数
    printf("学生得分:%d\n", winNumber);
    // 统计得分率(questionsNumber++最后累计到 11) 
    printf("学生得分率:%d%%", winNumber * 10 / --questionsNumber);

    return 0;
}
// 任务4
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char const *argv[]) {
    int computerProduct, myProduct, num1, num2, redoNumber, winNumber = 0;

    srand(time(NULL));
    for (;;) {
        // 只要出现正确则把累计的错误次数清零
        redoNumber = 0;
        // 产生两个 1~10 之间的随机数
        num1 = rand() % 10 + 1;
        num2 = rand() % 10 + 1;
        // 电脑计算结果
        computerProduct = num1 * num2;
        do {
            // 只要出现错误则把累计的正确次数清零
            if (redoNumber != 0)
                winNumber = 0;
            printf("%d * %d = ? ", num1, num2);
            scanf("%d", &myProduct);
            if (myProduct == computerProduct) {
                winNumber++;
                // 输出对应正确次数的语句
                switch (winNumber) {
                    case (1):
                        printf("Keep up the good work!");
                        break;
                    case (2):
                        printf("Nice work!");
                        break;
                    case (3):
                        printf("Excellent!");
                        break;
                    default:
                        printf("Very good!");
                        break;
                }
                printf("\n");
                break;
            } else redoNumber++;
            switch (redoNumber) {
                case (1):
                    printf("No.Please try again.");
                    break;
                case (2):
                    printf("Wrong.Try once more.");
                    break;
                case (3):
                    printf("Don't give up!");
                    break;
            }
            if (redoNumber == 3) break;
            printf("\n");
        } while (1);
        if (redoNumber == 3) break;
    }
    return 0;
}

结果展示

C语言程序设计——小学生计算机辅助教学系统,C,c语言文章来源地址https://www.toymoban.com/news/detail-684744.html

到了这里,关于C语言程序设计——小学生计算机辅助教学系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 小学生python游戏编程4----拼图游戏

    主要内容是设计开发一个趣味拼图游戏,其功能是对加载的图片进行分割(如分割5×5矩阵或其他类型矩阵),上篇文章讲了,具体可看小学生python游戏编程3----拼图游戏-准备(https://blog.csdn.net/fqfq123456/article/details/127173684),把分隔的图片加载到游戏界面,随机打乱顺序,用户

    2023年04月10日
    浏览(37)
  • 小学生四则运算考试系统Java

    作为大一的新生,突然出现一个实训课程,让原本平静的生活变得很充实,学校要求写一个小学生四则运算考试系统的项目,包括自动出题、自动判断对错并给出得分、自动给出正确答案,同时还有倒计时,在经过几天的努力之后,我也是马马虎虎的完成了一个较为简单的考试系统 一

    2024年02月04日
    浏览(59)
  • Sora的原理,中国小学生游戏在践行

    大家龙年好呀,春节假期和家人出去浪了,旅行期间,几乎没刷社交媒体信息。等我17号回到家仔细看手机,Sora的消息铺面而来,什么“新革命”、“划时代”、“新纪元”······说的挺神呼。 任何新事物出现,讨论热烈是好事,但仁者见仁、智者见智。真实情况如何,还

    2024年02月21日
    浏览(38)
  • 强烈安利小学生C++创意编程(视频微课版)

    目录 写在前面 推荐图书 推荐理由 写在最后   一起来学C++吧!本期博主给大家推荐一本适合小学生阅读的C++类书籍,一起来看看吧~   小学生C++创意编程(视频教学版) 直达链接 :https://item.jd.com/14359170.html 编辑推荐 《小xue生Python创意编程(视频教学版)》《Python编程入门

    2024年04月13日
    浏览(43)
  • 小学生开“卷”AIGC,绝不能输在起跑线上

    图片来源:由无界AI生成 OpenAI的研究报告称,未来,大量工作岗位将受到AI冲击,首当其冲的岗位是作家、数学家、网页设计师、记者、律师…… 自从ChatGPT问世以来,人类会被AI替代的讨论甚嚣尘上,焦虑情绪无处不在。但更多人认为, AI替代的不是人类,而是没有掌握AI的

    2024年02月13日
    浏览(46)
  • 三分钟搞懂git patch 补丁的使用,小学生也能看懂

    Git中的Patch(补丁)功能允许用户将不同分支或提交之间的更改保存为一种可重用的文件格式。通过使用Patch,您可以将您的更改发送给其他人进行审核或协作,以及在不同的Git仓库或版本控制系统之间导出或导入更改。 在Git中,使用以下命令来创建和应用Patch: 1、创建Pat

    2024年02月14日
    浏览(39)
  • 《小学生C++趣味编程》第2课 春晓 动动脑 第1题-2018-12-12

          第2课 春晓 动动脑 第1题 1、计算机系统由()组成的。 A、主板、显示器、键盘、鼠标 B、操作系统和应用软件 C、主机、输出设备、输入设备 D、硬件系统和软件系统  操作系统:WIN7 10 linux 应用软件:办公软件  财务软件  微信  硬件是载体,软件是灵魂 答案:D 

    2023年04月08日
    浏览(44)
  • 机器学习——python训练CNN模型实战(傻瓜式教学,小学生都可以学会)代码开源

    ​ 第一章 python训练线性模型实战 第二章 python训练决策树模型实战 第三章 python训练神经网络模型实战 第四章 python训练支持向量机模型实战 第五章 python训练贝叶斯分类器模型实战 第六章 python训练集成学习模型实战 第七章 python训练聚类模型实战 第八章 python训练KNN模

    2024年02月04日
    浏览(53)
  • 学生请假小程序的设计与实现计算机毕业设计

    博主介绍:✌ 专注于VUE,小程序,安卓,Java,python,物联网专业,有16年开发经验,长年从事毕业指导,项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题,我会尽力帮助你。 目录 研究的背景: 研究或应用的意义: 国外研究现状: 国内研究现状: 研究

    2024年03月15日
    浏览(63)
  • springboot+mysql学生选课系统小程序-计算机毕业设计源码59098

    摘  要 基于微信的学生选课系统是利用微信中的小程序功能来实现,自2011年微信诞生以来,微信的使用越来越普遍,尤其最近几年微信旗下的微信小程序因其不占内存,用完即走的特点吸引越来越多用户,使用微信小程序设计的系统也越来越多。本课题利用了发展至今逐渐

    2024年01月23日
    浏览(122)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包