新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C語言實現(xiàn)小學(xué)生隨機出題測試計分-創(chuàng)新互聯(lián)
本文實例為大家分享了C語言實現(xiàn)隨機出題測試計分的具體代碼,供大家參考,具體內(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; }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁題目:C語言實現(xiàn)小學(xué)生隨機出題測試計分-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/dehshj.html


咨詢
建站咨詢
