
关于c语言一道考试系统的题目 请大家帮忙看看那里错啦! 谢啦
#include<stdio.h>#include<stdlib.h>#include<time.h>voidmain(){inti,a,b,d,r,n=0,m=0;pr...
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i,a,b,d,r,n=0,m=0;
printf("\n\t欢迎使用本考试系统!\n");
printf("\t本考试系统出题题型:\n");
printf("\t\t加法题\n\t\t减法题\n\t\t乘法题\n\t\t除法题\n");
printf("本考试系统每次测试10题,按回车键开始答题!");
getchar();
srand(time(NULL));
for(i=1;i<=10;i++)
{
d=rand()%4+1;
switch(d)
{
case 1:printf("\t\n第%2d题:加法题!\n",i);break;
case 2:printf("\t\n第%2d题:减法题!\n",i);break;
case 3:printf("\t\n第%2d题:乘法题!\n",i);break;
case 4:printf("\t\n第%2d题:除法题!\n",i);break;
}
case 1:
printf("\t\n第%2d题:加法题!\n",i);
a=rand()%30;
b=rand()%30;
printf("%d+%d=",a,b);
scanf("%d",&r);
if(r==a+b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 2:
printf("\t\n第%2d题:减法题!",i);
do
{
a=rand()%30;
b=rand()%30;
}
while(a<b);
printf("%d-%d",a,b);
scanf("%d",&r);
if(r==a-b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 3:
printf("\t\n第%2d题:乘法题!\n",i);
a=rand()%10;
b=rand()%10;
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 4:
printf("\t\n第%2d题:除法题!\n",i);
a=rand()%30;
b=rand()%10;
printf("%d/%d=",a,b);
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
}
printf("\n你共测试了%d题,答对了%d题!答错了%d题!\n",m+n,n,m);
printf("\n你的成绩为:%d分!\n",n*10);
} 展开
#include<stdlib.h>
#include<time.h>
void main()
{
int i,a,b,d,r,n=0,m=0;
printf("\n\t欢迎使用本考试系统!\n");
printf("\t本考试系统出题题型:\n");
printf("\t\t加法题\n\t\t减法题\n\t\t乘法题\n\t\t除法题\n");
printf("本考试系统每次测试10题,按回车键开始答题!");
getchar();
srand(time(NULL));
for(i=1;i<=10;i++)
{
d=rand()%4+1;
switch(d)
{
case 1:printf("\t\n第%2d题:加法题!\n",i);break;
case 2:printf("\t\n第%2d题:减法题!\n",i);break;
case 3:printf("\t\n第%2d题:乘法题!\n",i);break;
case 4:printf("\t\n第%2d题:除法题!\n",i);break;
}
case 1:
printf("\t\n第%2d题:加法题!\n",i);
a=rand()%30;
b=rand()%30;
printf("%d+%d=",a,b);
scanf("%d",&r);
if(r==a+b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 2:
printf("\t\n第%2d题:减法题!",i);
do
{
a=rand()%30;
b=rand()%30;
}
while(a<b);
printf("%d-%d",a,b);
scanf("%d",&r);
if(r==a-b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 3:
printf("\t\n第%2d题:乘法题!\n",i);
a=rand()%10;
b=rand()%10;
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 4:
printf("\t\n第%2d题:除法题!\n",i);
a=rand()%30;
b=rand()%10;
printf("%d/%d=",a,b);
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
}
printf("\n你共测试了%d题,答对了%d题!答错了%d题!\n",m+n,n,m);
printf("\n你的成绩为:%d分!\n",n*10);
} 展开
展开全部
什么错误?
switch(d)
{
case 1:printf("\t\n第%2d题:加法题!\n",i);break;
case 2:printf("\t\n第%2d题:减法题!\n",i);break;
case 3:printf("\t\n第%2d题:乘法题!\n",i);break;
case 4:printf("\t\n第%2d题:除法题!\n",i);break;
}
这少了一个switch(d)
case 1:
printf("\t\n第%2d题:加法题!\n",i);
......
或者 将下边的case :放到上边switch里边去
switch(d)
{
case 1:printf("\t\n第%2d题:加法题!\n",i);
printf("\t\n第%2d题:加法题!\n",i);
a=rand()%30;
b=rand()%30;
printf("%d+%d=",a,b);
scanf("%d",&r);
if(r==a+b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 2:
printf("\t\n第%2d题:减法题!\n",i);
printf("\t\n第%2d题:减法题!",i);
do
{
a=rand()%30;
b=rand()%30;
}
while(a<b);
printf("%d-%d",a,b);
scanf("%d",&r);
if(r==a-b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 3:printf("\t\n第%2d题:乘法题!\n",i);
printf("\t\n第%2d题:乘法题!\n",i);
a=rand()%10;
b=rand()%10;
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 4:printf("\t\n第%2d题:除法题!\n",i);
printf("\t\n第%2d题:除法题!\n",i);
a=rand()%30;
b=rand()%10;
printf("%d/%d=",a,b);
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
}
}
switch(d)
{
case 1:printf("\t\n第%2d题:加法题!\n",i);break;
case 2:printf("\t\n第%2d题:减法题!\n",i);break;
case 3:printf("\t\n第%2d题:乘法题!\n",i);break;
case 4:printf("\t\n第%2d题:除法题!\n",i);break;
}
这少了一个switch(d)
case 1:
printf("\t\n第%2d题:加法题!\n",i);
......
或者 将下边的case :放到上边switch里边去
switch(d)
{
case 1:printf("\t\n第%2d题:加法题!\n",i);
printf("\t\n第%2d题:加法题!\n",i);
a=rand()%30;
b=rand()%30;
printf("%d+%d=",a,b);
scanf("%d",&r);
if(r==a+b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 2:
printf("\t\n第%2d题:减法题!\n",i);
printf("\t\n第%2d题:减法题!",i);
do
{
a=rand()%30;
b=rand()%30;
}
while(a<b);
printf("%d-%d",a,b);
scanf("%d",&r);
if(r==a-b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 3:printf("\t\n第%2d题:乘法题!\n",i);
printf("\t\n第%2d题:乘法题!\n",i);
a=rand()%10;
b=rand()%10;
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
case 4:printf("\t\n第%2d题:除法题!\n",i);
printf("\t\n第%2d题:除法题!\n",i);
a=rand()%30;
b=rand()%10;
printf("%d/%d=",a,b);
scanf("%d",&r);
if(r==a*b)
{
n++;
printf("你答对了!");
}
else
{
m++;
printf("你答错了!");
}
break;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询