C---編寫程序:實現一個隨堂測試,能進行加減乘除運算。要求如下:(1)隨機產生兩個1~10的正整數,在屏幕上輸出題目,如:5+3=?(2)學生輸入答案,程序檢查學生輸入答案是否正確,若正確,

編寫程序:實現一個隨堂測試,能進行加減乘除運算。要求如下:

1)隨機產生兩個1~10的正整數,在屏幕上輸出題目,如:5+3=?

2)學生輸入答案,程序檢查學生輸入答案是否正確,若正確,則輸出“Correct”,否則輸出“No Correct”

3)共10道題目

#include<stdio.h>
#include<stdlib.h>//rand()會返回一隨機數值, 範圍在0至RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值爲2147483647。
int show(){
    int a,b,x,sum;
    char c;
    a=rand()%10+1;//1~10
    b=rand()%10+1;//1~10
    x=rand()%4;//隨機產生加減乘除
    switch(x)
    {
        case 0:c='+';sum=a+b;break;
        case 1:c='-';sum=a-b;break;
        case 2:c='*';sum=a*b;break;
        case 3:c='/';sum=a/b;break;//1-10不用考慮分母不爲零的情況
        default: printf("error!!!");
    }
    printf("%d%c%d=",a,c,b);
    return sum;
}
int test(){
    int s;
    scanf("%d",&s);
    return s;
}
int main(){
    int i,n,answer;
    for(i=0;i<10;i++){
        printf("第%d題: ",i+1);
        answer=show();//正確答案
        n=test();//你的答案
        if(n==answer){
            printf("Correct\n");
        }
        else printf("No Correct\n");
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章