能自动生成小学四则运算题目的程序
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int n=10,i,a,b,result,k=10;
while(n>0)
{
srand( (unsigned)time( NULL ) );
a=rand()%100+1;
b=rand()%100+1;
i=rand()%4;
switch(i)
{
case 0:
{
printf("%d+%d=",a,b);
scanf("%d",&result);
if(result==(a+b))
{
printf("答对了!\n");
}
else
{
k--;
printf("答错了!\n");
}
break;
}
case 1:
{
printf("%d-%d=",a,b);
scanf("%d",&result);
if(result==(a-b))
{
printf("答对了!\n");
}
else
{
k--;
printf("答错了!\n");
}
break;
}
case 2:
{
printf("%d*%d=",a,b);
scanf("%d",&result);
if(result==(a*b))
{
printf("答对了!\n");
}
else
{
k--;
printf("答错了!\n");
}
break;
}
case 3:
{
printf("%d/%d=",a,b);
scanf("%d",&result);
if(result==(a/b))
{
printf("答对了!\n");
}
else
{
k--;
printf("答错了!\n");
}
break;
}
}
n--;
}
printf("本次测试成绩为:%d\n",k*10);
}
运行结果:
这个程序能自动生成10道四则运算题目,并且计算成绩。但是除法部分还不够完善。这个跟大家做的程序原理基本相同,但是方法却多钟多样。
我这个程序比较简单易懂,一开始就入while循环,循环10次,用switch语句判断加、减、乘、除。答对了,或者答错都会有提示,到最后直接计算成绩!