http://t.cn/RAS67B0

源代码

#include<stdio.h>

#include<stdlib.h>
#include<time.h>
main()
{
int a,b,op,os;

printf(" [天天练,Baby们来挑战吧!]\n");
aq1: printf("选择您想挑战的运算法则\n");
printf("1.加法 2.减法 3.乘法 4.除法\n");
scanf("%d",&op);
switch(op)
{
aq: case 1:
srand((unsigned)time(NULL));
a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d + %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d + %d =%d\n\n\n",a,b,a+b);
goto aq1;
}
else
goto aq;
break;
at: case 2:a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d - %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d - %d =%d\n\n\n",a,b,a-b);
goto aq1;
}
else
goto at;
break;
aq2: case 3:
a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d * %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d * %d =%d\n\n\n",a,b,a*b);
goto aq1;
}
else
goto aq2;
aq3: case 4:
a=rand()%100+1;b=rand()%100+1;
printf("题目为:%d / %d = ?\n\n",a,b);
printf("1.查看答案 2.做下一题\n");
scanf("%d",&os);
if(os==1)
{printf("%d / %d =%d\n\n\n",a,b,a/b);
goto aq1;
}
else
goto aq3;
break;
}
}

这个程序,可以自动生成小学简易的四则运算,提供菜单让用户选择,然后判断加减乘除,判断答对答错的题目个数,用户同时也可以重新选择继续答题或重新选择或退出程序。

该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题、阅卷 
该系统应具备以下功能: 
1. 为小学生出题(分别进行+、-、*、÷等不同运算) 2. 学生做题后,进行评阅; 
学生每做一题后,评阅时给出“答题正确,很好”或“答题错误,重做”等字样; 
3. 加、减、乘、除运算功能可以自由选择实现;

在我们设计程序时候,将一个大的问题分成几个模块,运用不同的函数将这些模块分别设计出来,然后运用函数调用,我们就可以将这些功能不同的模块联系在一起。

在设计程序过程中,我原先定义的变量 flag 为字符型,当输入y时继续做下题,输入n时退出系统,我发现无论按哪个字母,在看结果时候发现有两条继续测试请按1,退出测试请按0 :语句输出,后来经过老师的讲解我明白了,在连续的2个scanf函数中,以字符形式输入第一个scanf函数时候,回车键会以字符形式存储在第二个scanf函数中。

深知自己技术水平还不高,编这样的程序遇到了很多困难,但我相信经过今后的不断学习,我的变成能力会有很大的提高。

转载于:https://www.cnblogs.com/yyx1/p/4503865.html

自动生成小学四则运算题目的程序.心得体会相关推荐

  1. myapp——自动生成小学四则运算题目的命令行程序(侯国鑫 谢嘉帆)

    1.Github项目地址 https://github.com/baiyexing/myapp.git 2.功能要求 题目:实现一个自动生成小学四则运算题目的命令行程序 功能(已全部实现) 使用 -n ...

  2. 结对项目:自动生成小学四则运算题目程序

    ================= 这个作业属于哪个课程 软件工程 作业要求 作业要求 Github Github链接 小队成员 这个作业的目标 熟悉结对编程,实现自动生成小学四则运算题目程序,对给定 ...

  3. 结对项目——自动生成小学四则运算题目的命令行程序(基于Python)

    这个作业属于课程 软件工程 这个作业的要求在哪里 结对项目 这个作业的目标是 实现一个自动生成小学四则运算题目的命令行程序 成员 3118005408 方俊涛 .3118005409 冯宇航 GitH ...

  4. 计算式二级python_python实现自动生成小学四则运算题目(软工第二次项目作业)...

    前言 软件工程 作业要求 作业目标 结对编程:代码实现.性能分析.异常处理说明.记录PSP表格 代码见: github 个人信息:朱育清 3118005437 信安二班 我的partner 个人信息: ...

  5. 自动生成小学四则运算题目

    c++语言 思想:首先用rand产生随机数,for循环确定出题的数量,然后根据两个随机数相加除以4的余数来确定随机产生运算符号. 代码: #include<iostream> using ...

  6. java实现加减乘除运算符随机生成十道题并判断对错_简单小程序——产生三十道小学四则运算题目...

    题目要求程序可以生成三十道小学四则运算题目. 因为要随机生成题目,则需要产生随机数,因此我上网搜索了生成随机数的方法,选择了使用Random类得到规定范围内的随机数.因为一个运算需要三个元素,两个参与 ...

  7. 用MATLAB写一个自动生成福利彩票双色球号码的程序

    用MATLAB写一个自动生成福利彩票双色球号码的程序 规则 红色球:1-33号任选6个 蓝色球:1-16号任选1个 red = randi([1,33],1,6); disp('红色球'); fpri ...

  8. 小学教师计算机国培培训总结,小学教师国培培训心得体会

    短暂而又漫长的国培结束了,在这三个月里,收获很大,但最大的收获是思想的转变, 此次培训活动安排分三个阶段:第一阶段,理论学习(1 0天);第二阶段,教学实践 (基地学习50天);第三阶段,集中研讨(2 ...

  9. 小学教师计算机培训课程感言,小学教师教学技能培训心得体会

    第1篇:小学教师教学技能培训心得体会 众所周知,作为一名合格的*教师,必须有过硬的教学基本功,丰富的科学文化知识,另外还应具备优良的师德师风,作为一名合格的*教师,还应坚持党的教育政策合方针,坚持四项 ...

最新文章

  1. SqlServer按照指定顺序对字段进行排序
  2. RDKit | 基于RDKit从分子中提取3D药效团特征
  3. part-time job
  4. 具有Overlord的WildFly 8.1中的API管理
  5. 前端学习(2017)vue之电商管理系统电商系统实现表单的预先认证
  6. 选择排序算法流程图_常用排序算法之选择排序
  7. 二月,劝 Java 工程师不要跳槽!
  8. 爬虫-xpath的用法强化
  9. 微信H5支付(基于Java实现微信H5支付)
  10. 请假打游戏!《艾尔登法环》发售当天褒贬不一 宫崎英高跌落神坛了?
  11. 【SPS2010】现在的这个版本不值得测试。
  12. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_2.RabbitMQ研究-RabbitMQ介绍...
  13. matlab 计算图像峰值信噪比,Matlab评价图像质量,峰值信噪比,模糊系数的计算 | 学步园...
  14. PowerDesigner下载、安装配置
  15. 转专业申请加拿大计算机硕士,GPA低?教你如何成功申请加拿大硕士!
  16. 电视盒是计算机网络连接设备,电视盒子怎么连接电脑
  17. bdtrans 一个命令行下的机器翻译工具
  18. PPT制作心得与感悟
  19. 软件工程(四)——结构化设计之总体设计
  20. HP Smart连接异常缓慢,点击扫描闪退

热门文章

  1. 蜘蛛搜索引擎_各大搜索引擎的蜘蛛特点
  2. tm matlab,[转载]关于matlab中textread
  3. 聊天软件系统测试用例,QQ聊天框测试用例设计
  4. xiaohai.cf index.php,php des 加密 - 北京破小孩
  5. oracle hot patch david,Oracle EBS使用adpatch工具打patch过程(hotpatch mode)
  6. matlab两个多项式相除,C++和MATLAB混合编程求解多项式系数(矩阵相除)
  7. spring 两次进入拦截器_4.SpringBoot 拦截器Fliter,Interceptor,Controller……
  8. java飞机大战爆炸效果_Java飞机大战游戏设计与实现
  9. 初识Redis,看这一篇就够了
  10. 五点讲述C++智能指针的点点滴滴