C语言的问题,求大神,不是c++的,小妹在此谢过了

、小学生测验系统面向小学1~2 年级学生,随机选择两个整数和加减法形成算式要求学生解答。程序必须实现的功能:(1)电脑随机出10 道题,每题10 分,程序结束时显示学生得分;(2)确保算式没有超出1~2 年级的水平,只允许进行50 以内的加减法,不允许两数之和或之差超出0~50 的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10 分,第二次输入正确答案得7 分,第三次输入正确答案得5 分,否则不得分;(5)总成绩90 以上显示“SMART”,80-90 显示“GOOD”,70-80 显示“OK”,60-70显示“PASS”,60 以下“TRY AGAIN”(6)将“所出试题、正确答案、学生答案、得分”等练习情况记录在文件中,提供“家长查看”功能,将练习情况显示出来。

程序倒不是很难,比较繁琐一点吧,这里肯定写不完
按照要求,分成几块吧
1、出题
两种方式,可以弄一个文件,存储题目,随机抽取10个,这样不错
一种是程序生成,这里要考虑重复问题,如果随机重复了,需要检测一下
这里的问题就是你随机生成两个数后,在随机一个加减符号,判断是否超出限制,如果超出了,在重新随机
还有就是和前面重复了,也要在随机一次

2、答题
大循环10次答题,并且嵌套一个循环3次的循环,如果答对了,break出来,并且根据次数记录分数
这个不难。
3、成绩
这里对分数进行switch分别显示成绩,不难
4、写入文件
定义几个个数组,把题目和成绩都写入文件
其实这个可以在10次的大循环中写入文件
程序开始打开文件,程序结束关闭文件时必须的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-14

rand函数呗

int a,int b,int c.
a = rand() % 51; //a是个[0,50]的数了
c=rand()%2;  // c是0或1,0表示减法,1表示加法
if( 1==c)
{
  b = rand() %(51-a);//这样b+a一定不会大于50了
}
else
{
  b= rand()%(a+1);//这样a-b就一定不会小于0了
}

//其他输入输出,逻辑判断就很简单了

第2个回答  2014-01-14
大神是有,但大神肯定做不了这个!
你呀还是老老实实自己做吧。你要是没想法可以请教大神,告诉你思路,大概流程,然后你自己敲代码。
第3个回答  2014-01-14

有一个自动出题的程序,你看看吧


第4个回答  2014-01-14
你这个起码得3个小时才能完 最烦的就是做带界面的东西····
第5个回答  2014-01-14
这个比较复杂点追问

能不能给个准确点的答案please`··~~~

追答

要是需要生成可执行.exe文件,需要visual 建立工程的,不是几分钟能搞定的

追问

真的很急,明天就要交了,现在一点思路都没有

追答

抱歉,帮不到你

相似回答