C語言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測(cè)試計(jì)分
更新時(shí)間:2019年03月25日 09:06:47 作者:iCodeBugs
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測(cè)試計(jì)分,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C語言實(shí)現(xiàn)隨機(jī)出題測(cè)試計(jì)分的具體代碼,供大家參考,具體內(nèi)容如下
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
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("請(qǐng)作答下列十道題,回車鍵開始開始作答?。?!");
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é)束,您本次測(cè)試總分是 %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("三次回答錯(cuò)誤,正確答案是%d,請(qǐng)回答下一題\n", a + b);
}
else {
printf("三次回答錯(cuò)誤,正確答案是%d,請(qǐng)回答下一題\n", a - b);
}
return 0;
}
printf("回答錯(cuò)誤,請(qǐng)重新計(jì)算并輸入結(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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- C語言實(shí)現(xiàn)小學(xué)生計(jì)算機(jī)輔助教學(xué)系統(tǒng)
- C語言實(shí)現(xiàn)小學(xué)生考試系統(tǒng)
- C語言數(shù)據(jù)結(jié)構(gòu)之迷宮求解問題
- C語言數(shù)據(jù)結(jié)構(gòu)之迷宮問題
- C語言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實(shí)驗(yàn)
- C語言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序
- C語言鏈表實(shí)現(xiàn)歌手評(píng)分系統(tǒng)
- C語言實(shí)現(xiàn)小型電子詞典
- C語言實(shí)現(xiàn)無規(guī)律數(shù)據(jù)加密、解密功能
- C語言清除scanf()緩存的案例講解
相關(guān)文章
C語言實(shí)例實(shí)現(xiàn)二叉搜索樹詳解
二叉搜索樹是以一棵二叉樹來組織的。每個(gè)節(jié)點(diǎn)是一個(gè)對(duì)象,包含的屬性有l(wèi)eft,right,p和key,其中,left指向該節(jié)點(diǎn)的左孩子,right指向該節(jié)點(diǎn)的右孩子,p指向該節(jié)點(diǎn)的父節(jié)點(diǎn),key是它的值2022-05-05
詳解如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開發(fā)環(huán)境
本文主要介紹了如何使用VSCode和CMake構(gòu)建跨平臺(tái)的C/C++開發(fā)環(huán)境,想進(jìn)行跨平臺(tái)開發(fā)的同學(xué)們,一定要看一下2021-06-06
LeetCode題解C++生成每種字符都是奇數(shù)個(gè)的字符串
這篇文章主要為大家介紹了LeetCode題解C++生成每種字符都是奇數(shù)個(gè)的字符串示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
C語言 pthread_create() 函數(shù)講解
這篇文章主要介紹了C語言 pthread_create() 函數(shù)講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C++?解決求兩個(gè)鏈表的第一個(gè)公共結(jié)點(diǎn)問題
本文主要介紹了利用C++實(shí)現(xiàn)輸入兩個(gè)無環(huán)的單向鏈表時(shí),找出它們的第一個(gè)公共結(jié)點(diǎn)的問題。文章中的示例代碼簡潔易懂,感興趣的同學(xué)可以和小編一起學(xué)習(xí)一下2021-12-12

