小学四则运算编程实践

发布时间 2023-11-19 20:58:21作者: 20231420

以下是能实现四则运算功能的代码。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int a,b,c,answer,randnum,count=0,true=0;
    float rate;
    char randchar;
    do{
    srand(time(NULL));
    a=rand()%9+1;
    b=rand()%9+1;
    randnum=rand()%4;
    switch(randnum){
case 0:
    randchar='+';
    answer=a+b;
    break;
case 1:
    randchar='-';
    answer=a-b;
    break;
case 2:
    randchar='*';
    answer=a*b;
    break;
case 3:
    randchar='/';
    answer=a/b;
    break;
    }
    printf("%d %c %d =",a,randchar,b);
    scanf("%d",&c);
    if(answer!=c)
        printf("Wrong!\n");
    else
    {printf("Right!\n");
    true++;}
    count++;
    }while(count<=9);
    rate=true/10.00;
    printf("得分=%d\n正确率=%.2f",true,rate);
    return 0;
}

该代码能通过计算机随机产生10道四则运算题,两个操作数为1~9之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,不给机会重做,如果学生回答正确,则显示“Right!”,否则显示“Wrong!”。10道题全部做完后,按每题10分统计总得分,然后打印出总分和学生的回答正确率。