资源描述
C设计 小学生测验 小学生测验 面向小学1-2年级学生,随机选择两个整数和加减法形成算是要求学生解答。功能要求: (1)、电脑随机出五道题,每题20分,程序结束时显示学生得分; (2)、确保算式没有超出1-2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出050的范围,负数更是不允许的; (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 sign2=+,-;/score为测验成绩,a、b为算术量,s为a、b算术后的答案,x为考生计算结果,并将其初始化;sign2为算术运算符srand(unsigned)time(NULL);/初始化随机数system(color 71);/设置背景和字体颜色printf(n);printf( tt*nn);printf(ttt 1-2年级小学生测试题nn);printf( tt*nn);for(i=1;i=0&s=50)break;/若s满足大于等于0且小于等于50,则终止循环,否则继续下个循环printf(%d) %d %c %d =n,i,a,signd,b);printf(输入计算结果:nn );for(j=1;j=3;j+)/在三次内输入计算结果scanf(%d,&x);/输入计算结果if(x=s)if(j=1)score=score+20;printf(回答正确!nn);break;/若第一次回答正确得20分,终止此次循环else if(j=2)score=score+15;printf(回答正确!nn);break;/若第二次回答正确得15分,终止此次循环else if(j=3)score=score+3;printf(回答正确!nn);break;/若第三次回答正确得3分,终止此次循环elseif(j=2)printf(a);/警告声提示计算错误printf(计算错误!重新输入:nn );/两次内回答错误,提示计算错误,重新输入elseprintf(a);printf(计算错误!正确答案: %dnn,s);/三次均未回答正确,输出正确答案if(i=90)print_star();/调用print_star函数printf(t测验成绩);printf(ntScore=%dntBand: An,score);/输出测验成绩和等级 print_star();else if(score=80)print_star();printf(t测验成绩);printf(ntScore=%dntBand: Bn,score);print_star();else if(score=70)print_star();printf(t测验成绩);printf(ntScore=%dntBand: Cn,score);print_star();else if(score=60)print_star();printf(t测验成绩);printf(ntScore=%dntBand: Dn,score);print_star();else print_star();printf(t测验成绩);printf(ntScore=%dntBand: En,score);print_star();return 0;void print_star()/定义print_star函数printf(n*n);
展开阅读全文