小学四则运算编程实践
以下是能实现四则运算功能的代码。
#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分统计总得分,然后打印出总分和学生的回答正确率。