:\Users\Administrator\Desktop\keshe.c(54) : fatal error C1004: unexpected end of file found
答案:2 悬赏:20 手机版
解决时间 2021-04-05 15:16
- 提问者网友:鼻尖触碰
- 2021-04-05 08:54
#include
#include
void question();
int n;
int main()
{
printf("1.开始出题\n");
printf("2.退出程序\n");
scanf("%d",&n);
switch(n)
{
case 1: printf("1.开始出题\n");question();break;
case 2: printf("2.退出程序\n");break;
default:printf("您输入的选项不存在,请重新确认后再次输入!\n");
}
return 0;
}
void question()
{
int a,b,c,d,e,f,m,i;
do{ a=rand()%100;
b=rand()%100;
e=rand()%1;
c=a+b;
d=a-b;
if (c>0 && c<100 && d>0 && d<100)
{ i=0;
switch(e)
{
case 0: printf("%d+%d=",a,b);
scanf("%d",&m);
if (m==c)
{printf("正确\n");
break;
}
else{printf("错误\n");
break;}
case 1: printf("%d-%d=",a,b);
scanf("%d",&m);
if (m==d)
{printf("正确\n");
break;
}
else{printf("错误\n");
break;
}
}
}
else i=1;
while (i>0);
}
就剩这一个问题了,大神,拜托了,能看出来吗
最佳答案
- 五星知识达人网友:罪歌
- 2021-04-05 09:53
1 你的case 0,case 1语句块需要用花括号围起来,并且结束时一定要有break.
2 你的do.. while循环语句,while前面少了一个}括号。
写代码一定要注意代码的缩进,良好的编程习惯有助于发现代码的错误。
建议你安装一个vc助手,可以帮你发现简单的书写错误。。。
#include
#include
void question();
int n;
int main()
{
printf("1.开始出题\n");
printf("2.退出程序\n");
scanf("%d",&n);
switch(n)
{
case 1: printf("1.开始出题\n");question();break;
case 2: printf("2.退出程序\n");break;
default:printf("您输入的选项不存在,请重新确认后再次输入!\n");
}
return 0;
}
void question()
{
int a,b,c,d,e,f,m,i;
do{
a=rand()%100;
b=rand()%100;
e=rand()%1;
c=a+b;
d=a-b;
if (c>0 && c<100 && d>0 && d<100)
{
i=0;
switch(e)
{
case 0:
{
printf("%d+%d=",a,b);
scanf("%d",&m);
if (m==c)
{
printf("正确\n");
break;
}
else
{
printf("错误\n");
break;
}
}
break;
case 1:
{
printf("%d-%d=",a,b);
scanf("%d",&m);
if (m==d)
{
printf("正确\n");
break;
}
else
{
printf("错误\n");
break;
}
}
break;
default:
break;
}
}
else
i=1;
} while (i>0);
}
全部回答
- 1楼网友:上分大魔王
- 2021-04-05 11:22
不明白啊 = =!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯