本文实例为大家分享了C语言实现随机出题测试计分的具体代码,供大家参考,具体内容如下
# include & lt; stdio.h> # include & lt; stdlib.h> # include & lt; time.h> 智力测试(); int checknum (int, int b); int checkresult (int x); int a=1, b、c、x; 静态int k=0级; void main () { printf("请作答下列十道题,回车键开始开始作答! ! !”); 获取字符(); {做 int i=测试(); 如果(i==1) { 打破; } else if (checkresult (i)==0) {=1; } }(k); 获取字符();获取字符();获取字符(); } 智力测试(){ 将srand ((unsigned int)时间(NULL)); 而(checknum (a, b)==0) { 51=rand () %; b=51 rand () %; c=rand () % 2; } k + +; 如果(k==11) { printf("答题结束,您本次测试总分是% d,谢谢”,年级); 返回1; } else if (c==0) { printf("第% d题:% d + % d=", k, a, b); 返回一个+ b; } else if (c==1) { printf("第% d题:% d % d=", k, a, b); 返回一个- b; } 返回1; } int checknum (int, int b) { 如果((a + b)比;50 | | (a - b) & lt;0 | |比;50 | | b比;50 | | & lt;0 | | b & lt;0){ 返回0; } 返回1; } int checkresult (int) { int我; (i=1;我+ +;我& lt;=3) { scanf_s (“% d”, x); 如果(x !=结果){ 如果(我==4){ 如果(c==0) { printf("三次回答错误,正确答案是% d,请回答下一题\ n”, a + b); } 其他{ printf("三次回答错误,正确答案是% d,请回答下一题\ n”, a - b); } 返回0; } printf("回答错误,请重新计算并输入结果:”); } 其他{ 开关(i) { 案例2: 年级+=10; 打破; 案例3: +=7年级; 打破; 案例4: 年级+=5; 打破; 默认值: 年级+=0; 打破; } 返回0; } } 返回0; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。