赞
踩
功能要求:
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以下显示“TRYAGAIN”。
- /*********************************************************************************************************************
- * @file 小学生测验.c
- * @author jiafic
- * @version 1.0
- * @Target vc++6.0
- * @date 2022.5.21
- ********************************************************************************************************************/
- #include <stdio.h>
- #include <stdlib.h>
- #include<time.h>
- //全局变量
- int sum1,sum2,result,true_result,grade=0;
- //函数声明
- void produce_subject();
- void Judge_result();
- //主函数
- int main()
- {
- int i;
- printf("请作答\n");
-
- for(i=1;i<11;i++)
- {
- printf("题目%d:",i);
- Judge_result();
- }
- //输出成绩
- printf("您的成绩为:%d\n",grade);
- //评级
- if(grade>90)
- {
- printf("SMART\n");
- }
- else if(grade>=80&&grade<=90)
- {
- printf("GOOD\n");
- }
- else if(grade>=70&&grade<80)
- {
- printf("OK\n");
- }
- else if(grade>=60&&grade<70)
- {
- printf("pass\n");
- }
- else
- printf("TRY AGAIN\n");
-
- return 0;
- }
- /*生成题目*/
- void produce_subject()
- {
- srand((unsigned)time(NULL));
- sum1=rand()%25;//生成随机数0~25
- sum2=rand()%sum1;//使和差不超50且不为负数
-
- if(sum1<17)//使题目+-随机生成
- true_result=sum1+sum2;
- else
- true_result=sum1-sum2;
-
- return true_result;
- }
- /*判断答案*/
- void Judge_result()
- {
- produce_subject();
- if(sum1<17)
- printf("%d+%d=",sum1,sum2);
- else
- printf("%d-%d=",sum1,sum2);
- scanf("%d",&result);
- if(result==true_result)//第一次判断
- {
- printf("true\n");
- grade=grade+10;
- }
- else
- {
- printf("try agarn\n");
- if(sum1<17)
- printf("%d+%d=",sum1,sum2);
- else
- printf("%d-%d=",sum1,sum2);
-
- scanf("%d",&result);
- if(result==true_result)//第二次判断
- {
- printf("true\n");
- grade=grade+7;
- }
- else
- {
- printf("try agarn\n");
- if(sum1<17)
- printf("%d+%d=",sum1,sum2);
- else
- printf("%d-%d=",sum1,sum2);
- scanf("%d",&result);
- if(result==true_result)//第三次判断
- {
- printf("true\n");
- grade=grade+5;
- }
- else
- {
- printf("正确答案为%d",true_result);
- grade=grade+0;
-
- }
-
- }
-
- }
- return grade;
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。