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;
}

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