c语言作业小学生测试题,C语言实现小学生随机出题测试计分
C語言實現(xiàn)小學(xué)生隨機(jī)出題測試計分
發(fā)布時間:2020-10-12 02:13:39
來源:腳本之家
閱讀:103
作者:iCodeBugs
本文實例為大家分享了C語言實現(xiàn)隨機(jī)出題測試計分的具體代碼,供大家參考,具體內(nèi)容如下
#include
#include
#include
int test();
int checknum(int a, int b);
int checkresult(int x);
int a = -1, b, c, x;
static int k = 0, grade;
void main() {
printf("請作答下列十道題,回車鍵開始開始作答!!!");
getchar();
do {
int i = test();
if (i == -1) {
break;
}
else if (checkresult(i) == 0) {
a = -1;
}
} while (k);
getchar(); getchar(); getchar();
}
int test() {
srand((unsigned int)time(NULL));
while (checknum(a, b) == 0)
{
a = rand() % 51;
b = rand() % 51;
c = rand() % 2;
}
k++;
if (k == 11) {
printf("答題結(jié)束,您本次測試總分是 %d ,謝謝", grade);
return -1;
}
else if (c == 0) {
printf("第%d題: %d+%d=", k, a, b);
return a + b;
}
else if (c == 1) {
printf("第%d題: %d-%d=", k, a, b);
return a - b;
}
return -1;
}
int checknum(int a, int b) {
if ((a + b) > 50 || (a - b) < 0 || a > 50 || b > 50 || a < 0 || b < 0) {
return 0;
}
return 1;
}
int checkresult(int result) {
int i;
for (i = 1; i++; i <= 3) {
scanf_s("%d", &x);
if (x != result) {
if (i == 4) {
if (c == 0) {
printf("三次回答錯誤,正確答案是%d,請回答下一題\n", a + b);
}
else {
printf("三次回答錯誤,正確答案是%d,請回答下一題\n", a - b);
}
return 0;
}
printf("回答錯誤,請重新計算并輸入結(jié)果:");
}
else {
switch (i) {
case 2:
grade += 10;
break;
case 3:
grade += 7;
break;
case 4:
grade += 5;
break;
default:
grade += 0;
break;
}
return 0;
}
}
return 0;
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
總結(jié)
以上是生活随笔為你收集整理的c语言作业小学生测试题,C语言实现小学生随机出题测试计分的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打破国外核心软硬件垄断,新一代车路协同路
- 下一篇: 三季度美国智能手机需求放缓 iPhone