1. 程式人生 > >拓展:小學生算術能力測試系統

拓展:小學生算術能力測試系統

這章是額外的練習

設計一個程式,用來實現幫助小學生進行百以內的算術練習,它具有以下功能:提供10道加、減、乘或除四種基本算術運算的題目;練習者根據顯示的題目輸入自己的答案,程式自動判斷輸入的答案是否正確並顯示出相應的資訊。

要求:

1.加法倆數只和不大於100;

2.被減數大於減數,且被減數不大於100;

3.倆數之積不大於100;

4.被除數大於除數,且除數不等於0;

程式碼:

/*小學生算術運算聯絡拓展版*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int s,a,b,d,m=0,i,z=0,t,f;
    srand(time(0));
    for(i=1;i<=10;i++)
    {
        printf("第%d題:",i);
        a=rand()%100;
        b=rand()%100;
        s=rand()%4;
        d=0;
        switch(s)
        {
        case 0:
            a=a/2;
            b=b/2;
            d=a+b;
            printf("%d+%d=",a,b);break;
        case 1:
            if(a<b)
            {
                f=a;
                a=b;
                b=f;
            }
            d=a-b;
            printf("%d-%d=",a,b);break;
        case 2:
            a=a%10;
            b=b%10;
            d=a*b;
            printf("%d*%d=",a,b);break;
        case 3:
            if(b==0)
                b=rand()%99+1;
            if(a<b)
            {
                f=a;
                a=b;
                b=a;
            }
            a=(a/b)*b;
            d=a/b;
            printf("%d÷%d=",a,b);break;
        }
        scanf("%d",&t);
        if(d==t)
        {
            printf("right\n");
            m++;
        }
        else
        {
            printf("wrong\n");
            printf("本題正確答案為%d\n",d);
            z++;
        }
    }
    printf("你一共答對了%d題,答錯了%d道題,得分為%d\n",m,z,m*10);
    return 0;
}
srand(time(0))  這是隨機時間重置

rand()它的值就是隨機產生的一個數