小学生四则运算出题系统
该程序主要实现随机产生一定数量一百以内的四则运算题,做题人需输入计算结果,程序可以验证结果的对错,并且统计错题的数量,做错的题会再次的保存输出一便。
程序代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int right=0;
int wrong=0;
int choise;
int s=0,n,i;
int shuzu1[10],shuzu3[10];
char shuzu2[10];
printf("简易四则运算\n\n");
printf("你想做几道题呢?\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("请选择:加法输入1,减法输入2,乘法输入3,除法输入4\n");
{
scanf("%d",&choise);
switch(choise)
{
case 1:
{
int a,b,c;
a=1+rand()%100;
b=1+rand()%100;
printf("请回答:\n\t\t %d + %d = ",a,b);
scanf("%d",&c);
if(a+b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
shuzu1[wrong]=a;shuzu3[wrong]=b;
shuzu2[wrong]='+';
wrong++;
}
}
break;
case 2:
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:\n\t\t %d - %d = ",a,b);
scanf("%d",&c);
if(a-b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
shuzu1[wrong]=a;shuzu3[wrong]=b;
shuzu2[wrong]='-';
wrong++;
}
}
break;
case 3:
{
int a,b,c;
a=rand()%100;
b=rand()%100;
printf("请回答:\n\t\t %d * %d = ",a,b);
scanf("%d",&c);
if(a*b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
shuzu1[wrong]=a;shuzu3[wrong]=b;
shuzu2[wrong]='*';
wrong++;
}
}
break;
case 4:
{
int a,b,c;
a=rand()%100;
b=1+rand()%100;
int y=0;
while(y<1000)
{
y++;
if(a%b==0)
{
printf("请回答:\n\t\t %d / %d = ",a,b);
scanf("%d",&c);
if(a/b==c)
{
printf("回答正确!\n");
right++;
}
else
{
printf("回答错误!\n");
shuzu1[wrong]=a;shuzu3[wrong]=b;
shuzu2[wrong]='/';
wrong++;
}
break;
}
else
{
a=rand()%100;
b=1+rand()%100;
}
}
}
break;
}
}
}
printf("您总共完成了 %d 道题\n正确 %d 道\n错误 %d 道\n",right+wrong,right,wrong);
printf("其中做错的题为:\n");
for(i=0;i<wrong;i++)
{printf("%d",shuzu1[i]);
printf("%c",shuzu2[i]);
printf("%d\n",shuzu3[i]);
}
printf("继续加油!\n");
return 0;
}
结果截图:

浙公网安备 33010602011771号