如何使用C语言实现小学生数学考试系统
小编给大家分享一下如何使用C语言实现小学生数学考试系统,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
成都创新互联从2013年成立,是专业互联网技术服务公司,拥有项目网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大方做网站,已为上家服务,为大方各地企业和个人服务,联系电话:13518219792
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()%10+1; b=rand()%10+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()%100+1; b=rand()%100+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语言实现小学生数学考试系统”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章题目:如何使用C语言实现小学生数学考试系统
链接URL:http://pwwzsj.com/article/iphpsg.html