• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C语言项目小学生数学考试系统参考

c语言 搞代码 4年前 (2022-01-06) 29次浏览 已收录 0个评论

今天小编就为大家分享一篇关于C语言项目小学生数学考试系统参考,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

【项目3-小学生数学考试系统】

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;/*学生答对题<p style="color:transparent">来源gao!daima.com搞$代!码网</p>目*/ 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<b>=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语言项目小学生数学考试系统参考的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言项目小学生数学考试系统参考

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址