时间:2021-05-20
开发一个小学生计算机辅助教学系统。使用随机书产生函数产生1~10之间的随机数作为操作数,随机产生一道四则运算题,配合使用switch语句和print()函数调用,来为学生输入的正确或者错误的答案输出不同的评价。若10道题做完之后正确率低于75%,则重新做10道题,直到回答正确率高于75%时才退出程序。要求用模块化程序设计方法来编程。
#include<stdio.h>#include<stdlib.h>#include<time.h>int Calculate(int x,char op,int y);int CreateRandomNumber(); char CreateRandomOperator(); /*声明函数CreateRandomOperator(),随机生成一个运算符号(+、-、*、/)*/void PrintRandomRightEvaluation(); void PrintRandomWrongEvaluation(); int main(){ int a,b,userAnswer,i,rightNumber=0,flag=0; char opChar; srand(time(NULL)); do{ for(i=0;i<10;i++) { a=CreateRandomNumber(); b=CreateRandomNumber(); opChar=CreateRandomOperator(); printf("%d%c%d=?\n",a,opChar,b); scanf("%d",&userAnswer); if(userAnswer==Calculate(a,opChar,b)) { PrintRandomRightEvaluation(); rightNumber++; } else { PrintRandomWrongEvaluation(); } } printf("Total score is %d\n",rightNumber*10); printf("Rate of correctness is %d%%\n",rightNumber*10); if(rightNumber*10<75) { printf("Once Again!\n"); rightNumber=0; flag=1; } }while(flag); return 0;}int Calculate(int x,char op,int y){ switch(op) { case '+': return x+y; case '-': return x-y; case '*': return x*y; case '/': return x/y; default:printf("Operator error!\n");return 0; }}int CreateRandomNumber(){ return rand()%10+1;}/*函数功能:随机生成一个运算符号(+,-,*,/)*/char CreateRandomOperator(){ int op; op=rand()%4+1; switch(op) { case 1:return '+'; case 2:return '-'; case 3:return '*'; case 4:return '/'; } return 0;}void PrintRandomRightEvaluation(){ int i; i=rand()%4+1; switch(i) { case 1:printf("Very good!\n"); break; case 2:printf("Excellent!\n"); break; case 3:printf("Nice work!\n"); break; case 4:printf("Keep up the good work!\n"); break; default:printf("Wrong type!"); }}void PrintRandomWrongEvaluation(){ int i; i=rand()%4+1; switch(i) { case 1:printf("No.Please try again.\n"); break; case 2:printf("Wrong.Try once more.\n"); break; case 3:printf("Don't give up!\n"); break; case 4:printf("Not correct.Keep trying.\n"); break; default:printf("Wrong type!"); }}效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C语言实现小学生考试系统的具体代码,供大家参考,具体内容如下问题及代码:/*烟台大学计算机学院题目描述:做一个小学生考试系统,功能包括:(1
属于科学计算机应用领域的是科学计算(或称为数值计算)、过程检测与控制、信息管理(数据处理)、计算机辅助设计、计算机辅助制造、计算机辅助测试、计算机辅助教学。
计算机辅助教学cat是计算机辅助翻译。CAT还配有增强工具CAM(ComputerAidedMatch),可将用户以前翻译过的资料转换为可以重复使用的记忆库。这
计算机的主要功能是数值计算、数据处理、自动控制、辅助设计、辅助教学、人工智能以及资源共享。 计算机的发明者约翰?冯?诺依曼。计算机对人类的生产活动和社会活动产
微型计算机的主要用途有:数值计算、数据处理、自动控制、辅助设计、辅助教学、人工智能、娱乐活动。 微型计算机,由大规模集成电路组成的、体积较小的电子计算机。由微