C 设计 小学生测验小学生测验 面对小学 1-2 年级学生,随机选择两个整数和加减法形成算是要求学生解答。功能要求: (1)、电脑随机出五道题,每题 20 分,程序结束时显示学生得分; (2)、确保算式没有超出 1-2 年级的水平,只允许进行 50 以的加减法,不允许两数之和或之差超出 0~50 的围,负数更是不允许的; (3)、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,假如三次机会结束则输出正确答案; (4)、对于每道题,学生第一次输入正确答案得 20 分,第二次输入正确答案得 15 分,第三次输入正确答案得 3 分,否则不得分; (5)、总成绩 90 分以上显示“A",80-90 显示”B",70-80 显示“C”,60-70 显示“D",60 一下”E"。 (6)、每小题结束后进行清屏,改变显示界面背景色和字体色。#include#include#include//使用当前时针做种子int main(){void print_star();//对 printf_star 函数作声明int i,j,score=0;int a=0,b=0,s=0,d=0,x;char sign[2]={'+','-'};//score 为测验成绩,a、b 为算术量,s 为 a、b 算术后的答案,x 为考生计算结果,并将其初始化;sign[2]为算术运算符srand((unsigned)time(NULL));//初始化随机数system("color 71");//设置背景和字体颜色printf("\n");printf(" \t\t***********************************************\n\n");printf("\t\t\t 1-2 年级小学生测试题\n\n");printf(" \t\t***********************************************\n\n");for(i=1;i<=5;i++)//共 5 题,依次作答{while(1){a=rand()%51;b=rand()%51;d=rand()%2;//使 a、b、d 产生随机数if(d==0)s=a+b;elses=a-b;if(s>=0&&s<=50)break;//若 s 满足大于等于 0 且小于等于 50,则终止循环,否则继续下个循环}printf("(%d) %d %c %d =\n",i,a,sign[d],b);printf("输入计算结果:\n\n ");for(j=1;j<=3;j++)//在三次输入计算结果{scanf("%d",&x);//输入计算结果if(x==s){if(j==1){score=score+20;printf("回答正确!\n\n");break;//若第一次回答正确得 20 分,终止此次循环}else if(j==2){score=score+15;printf("回答正确!\n\n");break;//若第二次回答正确得 15 分,终止此次循环}else if(j==3){score=score+3;printf("回答正确!\n\n");break;//若第三次回答正确得 3 分,终止此次循环}}else{if(j<=2){printf("\a");//警告...