第十周课后作业——小学生数学考试系统
来源:互联网 发布:苏州 少儿编程 编辑:程序博客网 时间:2024/04/29 18:49
问题描述:
1.做一个小学生考试系统,功能包括:(1)利用随机数出m道加法题;(2)小学生用户答题给出每道题的答案;(3)对小学生的答题进行评判;(4)计算出小学生答题正确率。
2. 进一步改进,提高题目质量。要求(1)百以内算术:运算数、结果都在100以内!(2)先随机产生运算符后,针对各个运算产生运算数保证下列要求:对加法,两数之和保证不大于100;对减法,被减数大于减数,且被减数不大于100;对乘法:两数之积不超过100;对除法:被除数大于除数,且被除数不大于100,除数不许为0。
文件名称:第十周课后作业——小学生数学考试系统
作者:何知令
发表时间:2016年11月8日
代码:
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int a,b,c,d,i,t,time1,count=0; printf("请输入题数:"); scanf("%d",&time1); srand(time(0)); for(i=1; i<=time1; i++) { c=rand()%10; a=rand()%99+1; b=rand()%99+1; switch(c) { case 0: d=a+b; if(d>100) { i=i-1; continue; } printf("第%d题:\n",i); printf("a:%d b:%d\n",a,b); printf("a+b=:\n"); break; case 1: if(a<b) { t=a; a=b; b=t; } d=a-b; printf("第%d题;\n",i); printf("a:%d b:%d\n",a,b); printf("a-b=:\n"); break; case 2: case 3: d=a*b; if(d>100) { i=i-1; continue; } printf("第%d题:\n",i); printf("a:%d b:%d\n",a,b); printf("a*b=:\n"); break; case 4: case 5: case 6: case 7: case 8: case 9://该处由于判断要求太高,所以用较多的case以保证四则运算平均给出 d=a/b; if(a%b!=0||a<b) { i=i-1; continue ; } printf("第%d题:\n",i); printf("a:%d b:%d\n",a,b); printf("a/b=:\n"); break; } scanf("%d",&c); if(c==d) { printf("yes!\n"); count++; } else { printf("error!\n"); printf("正确答案:%d\n",d); } } printf("总%d题,做对%d题",i-1,count); printf("come on!"); return 0;}
程序运行结果展示:
知识点总结:switch语句,循环,continue,判断。。。
0 0
- 第十周课后作业——小学生数学考试系统
- 第十周—小学生数学考试系统2
- 第十周—C语言 小学生数学考试系统
- 第十周-小学生数学考试系统
- 第十九周— 小学生数学考试系统
- 第十周项目三——小学生数学考试系统(1)
- 第十周项目三——小学生数学考试系统(2)
- 第十周(3)小学生数学考试系统
- 第十周 项目三-小学生数学考试系统
- 小学生数学考试系统
- 小学生数学考试系统
- 第十周 项目三 小学生考试系统
- 第十周 小学生简单加法考试系统
- 第十周博文作业-小学生考试系统(1)
- 课程设计题1——小学生数学考试系统
- 第九周 小学生数学考试系统
- 第九周 小学生数学考试系统
- 第十周—小学数学考试系统1
- 表单内按钮的功能
- WebView OC与js交互
- Logger级别
- Apache Log4j使用实例
- STM32 USB工程的文件分析
- 第十周课后作业——小学生数学考试系统
- 多人实时对战网络同步方式研究
- elasticsearch
- Linux下bash中关于日期函数date的格式及各种用法
- DB主从一致性架构优化4种方法
- (六)Jmeter录制手机app脚本---学习笔记
- linux实战-redis(2) -- 配置redis的服务器启动和关闭
- 【PRML】第一章绪论学习笔记
- 空闲时间学一个Linux命令(7)—— mv 命令