如何使用C语言实现小学生数学考试系统
发表于:2024-11-21 作者:千家信息网编辑
千家信息网最后更新 2024年11月21日,小编给大家分享一下如何使用C语言实现小学生数学考试系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.做一个小学生考试系统,功能包括:(1)利用随机数出10道加法题;(2)小学生用
千家信息网最后更新 2024年11月21日如何使用C语言实现小学生数学考试系统
小编给大家分享一下如何使用C语言实现小学生数学考试系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1.做一个小学生考试系统,功能包括:
(1)利用随机数出10道加法题;
(2)小学生用户答题给出每道题的答案;
(3)对小学生的答题进行评判;
(4)计算出小学生答题正确率。
2. 进一步改进,提高题目质量。
要求(1)百以内算术:运算数、结果都在100以内!
(2)先随机产生运算符后,针对各个运算产生运算数保证下列要求:对加法,两数之和保证不大于100;对减法,被减数大于减数,且被减数不大于100;对乘法:两数之积不超过100;对除法:被除数大于除数,且被除数不大于100,除数不许为0。
3. 建立一个文件,里面包含人工出好的题目。程序从文件中读取题目。
参考解答:
1.做一个小学生考试系统,功能包括:
(1)利用随机数出10道加法题;
(2)小学生用户答题给出每道题的答案;
(3)对小学生的答题进行评判;
(4)计算出小学生答题正确率。
#include#include #include int main(){ int sum=0;/*学生答对题目*/ int a,b,d,t; /*分别表示两个运算数,正确答案及学生输入的答案*/ int i; srand(time(0)); /*初始化随机种子*/ for(i=0; i<10; i++) { printf("第 %d 题: ", i+1); a=rand()+1; b=rand()+1; d=a+b; /*得到正确答案*/ printf("%d+%d=", a, b); scanf("%d", &t); if(t==d) /*用户输入的答案与正确答案对比*/ { printf(" right! \n"); sum++; } else printf(" wrong! \n"); } printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100); return 0;}
进一步改进,提高题目质量。
要求(1)百以内算术:运算数、结果都在100以内!
(2)先随机产生运算符后,针对各个运算产生运算数保证下列要求:对加法,两数之和保证不大于100;对减法,被减数大于减数,且被减数不大于100;对乘法:两数之积不超过100;对除法:被除数大于除数,且被除数不大于100,除数不许为0。
#include#include #include int main(){ int sum=0;//学生得分 int a,b,d,t; //分别表示两个运算数,正确答案及学生输入的答案 int c; //运算:0-加 1-减 2-乘 3-除 int i; srand(time(0)); //初始化随机种子 for(i=0; i<10; i++) { printf("第 %d 题: ", i+1); c=rand()%4; do { a=rand()0+1; b=rand()0+1; if(a=100||a*b>=100); //以上满足了题意的要求,但可以看到出题质量还可以优化 switch(c) { case 0://加法 d=a+b; printf("%d+%d=", a, b); break; case 1: //减法 d=a-b; printf("%d-%d=", a, b); break; case 2: //乘法 d=a*b; printf("%d×%d=", a, b); break; case 3: //除法 d=a/b; printf("%d÷%d=", a, b); break; } scanf("%d", &t); if(t==d) { printf(" right! \n"); sum++; } else printf(" wrong! \n"); } printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100); return 0;}
3.建立一个文件,里面包含人工出好的题目。程序从文件中读取题目。
#include#include int main(){ int sum=0;//学生得分 int a,b,d,t; //分别表示两个运算数,正确答案及学生输入的答案 char c; //运算:0-加 1-减 2-乘 3-除 int i; FILE *fp; fp=fopen("excise.txt","r"); if(fp==NULL) { printf("cannot open file!\n"); exit(1); } for(i=0; i<10; i++) { fscanf(fp, "%d%c%d", &a, &c, &b); printf("第 %d 题: ", i+1); switch(c) { case '+'://加法 d=a+b; printf("%d+%d=", a, b); break; case '-': //减法 d=a-b; printf("%d-%d=", a, b); break; case '*': //乘法 d=a*b; printf("%d×%d=", a, b); break; case '/': //除法 d=a/b; printf("%d÷%d=", a, b); break; } scanf("%d", &t); if(t==d) { printf(" right! \n"); sum++; } else printf(" wrong! \n"); } printf("共答对了%d道题,得分率%.2f\n", sum, 1.0*sum/10*100); fclose(fp); return 0;}
看完了这篇文章,相信你对"如何使用C语言实现小学生数学考试系统"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
运算
答案
小学
小学生
题目
加法
学生
得分
系统
考试
乘法
减法
文件
被减数
被除数
除数
除法
保证
输入
对了
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
window卸载数据库
蒲公英软件开发
邹平物流竞价软件开发报价
创宇智图数据库
服务器机柜的性能功能
ibm服务器x系列
数据库缓冲层
计算机和软件开发是啥
简述面向对象的软件开发方法
教育部网络安全管理平台
数据库系统中硬件定义
网络安全与执法被取缔
软件开发中台化
数据库并发事务会带来哪些问题
数据库SQL单表数据查询
erp管理需要自己的服务器吗
天津线上医疗系统软件开发
网络安全小课堂受骗
禁毒网络安全教育手抄报
南昌英语软件开发哪家好
网络安全工作预案的作用
删除数据库重复语句
互联网科技领域怎么样
阿里云服务器怎么维护
如何提高软件开发与可靠性
链接保存到数据库怎样用
嵌入式软件开发掌握
电信光猫 虚拟服务器
环境监测数据库设计
计算机网络技术专业岗位介绍