用C语言设计一个100以内的整数四则运算测试程序

(1) Give the option menu to integrate various
function module. 选项菜单集成各功能函数模块

(2) Sets the topic of a composition (each time
sets 5 topics). 出题(每次出5道题目)

(3) Answer and grade. 答题并评分

(4) Give the correct answer to the wrong topic. 答错的题给出正确答案

(5) Demonstrating the answer paper显示答卷
要求:1.原创
2.利用switch开关语句、函数、随机数、数组、最好用到指针、结构体

#include "stdio.h"
#include "time.h"
#include "stdlib.h"
int main()
{
    int i,j,n,m,b,a,sum=0;
    srand( (unsigned)time( NULL ) );
    printf("开始测试:");
    for(i=1;i<=5;i++)
    {
        n=rand()%4;
        switch(n)
        {
        case 0:a=rand()%100;b=rand()%100;
               printf("第%d题:%d+%d=\n",i,a,b);
               scanf("%d",&m);
               if(m==a+b){printf("答案正确\n");sum+=10;}
               else printf("答案错误,正确答案为%d\n",a+b);break;
        case 1:a=rand()%100;b=rand()%100;
               printf("第%d题:%d-%d=\n",i,a,b);
               scanf("%d",&m);
               if(m==a-b){printf("答案正确\n");sum+=10;}
               else printf("答案错误,正确答案为%d\n",a-b);break;
        case 2:a=rand()%100;b=rand()%100;
               printf("第%d题:%d*%d=\n",i,a,b);
               scanf("%d",&m);
               if(m==a*b){printf("答案正确\n");sum+=10;}
               else printf("答案错误,正确答案为%d\n",a*b);break;
        case 3:a=rand()%100;b=rand()%100;
               if(b!=0)
               {
               printf("第%d题:%d+%d=\n",i,a,b);
               scanf("%d",&m);
               if(m==a+b){printf("答案正确\n");sum+=10;}
               else printf("答案错误,正确答案为%d\n",a/b);
               }
               else i--;
               break;
           }    
    }
    printf("最终得分%d",sum);
    getchar();
    return 0;  
}

追问

一次出五道题,作答后,再给出五个答案

温馨提示:答案为网友推荐,仅供参考
相似回答