c语言 错误提示C:\Users\CCJF\Desktop\Cpp1.cpp(80) : fatal error C1004: unexpected end of file found

#include<stdio.h>main(){inta,d,e,f,h=0;doubleb,c;charg;printf("按任意键启动程序\n");scanf("%c... #include<stdio.h>
main()
{
int a,d,e,f,h=0;
double b,c;
char g;
printf("按任意键启动程序\n");
scanf("%c",&g);
if (g=='#')
printf("设备维护中....\n");
else
{for (d=5,e=5,f=5;d>0,e>0,f>0;h++)
{for (d=5,e=5,f=5;d>0,e>0,f>0;h++)
{printf("你好欢迎使用资自助售卖机,请按提示选择你想要的饮品\n");
printf("1→可乐(2.5元)剩余%d瓶,2→橙汁(3.5元)剩余%d瓶,3→奶茶(5元)剩余%d瓶\n",d,e,f);
scanf("%d",&a);
if (a==1)
{
{if (d>0&&d<=5)
printf("你选择了可乐2.5元,请付款\n");
if (d=0)
printf("已售空,请重新选择\n");break;}
if (a==2)
{
if (e>0&&e<=5) printf("你选择了橙汁3.5元,请付款\n");
if (e=0) printf("已售空,请重新选择\n");break;}
if (a==3)
{
if (f>0&&f<=5) printf("你选择了奶茶5元,请付款\n");
if (f=0) printf("已售空,请重新选择\n");break;}
scanf("%f",&b);
if (a==1)
{if (b==2.5)
{printf("付款成功\n");d--;}
if (b<2.5)
{do
{double c=2.5-b;
printf("支付失败,余额不足,请再支付%d元\n",c);
scanf("%f",&b);
if (b==c)
{printf("付款成功\n");d--;}break;
if (b>c)
{printf("付款成功,找你%d元,请收好\n",b-c);d--;}break;
}while (c>=0);
}
if (b>2.5) {printf("付款成功,找你%d元,请收好\n",b-2.5);d--;}
if (a==2)
{if (b==3.5)
{printf("付款成功\n");e--;}
if (b<3.5)
{do
{double c=3.5-b;
printf("支付失败,余额不足,请再支付%d元\n",c);
scanf("%f",&b);
if (b==c)
{printf("付款成功\n");e--;}break;
if (b>c) {printf("付款成功,找你%d元,请收好\n",b-c);e--;}break;
}while (c>=0);
}
if (b>3.5) {printf("付款成功,找你%d元,请收好\n",b-3.5);e--;}
if (a==3)
{if (b==5)
{printf("付款成功\n");f--;}
if (b<5)
{do
{c=5-b;
printf("支付失败,余额不足,请再支付%d元\n",c);
scanf("%f",&b);
if (b==c)
{printf("付款成功\n");f--;}break;
if (b>c)
{printf("付款成功,找你%d元,请收好\n",b-c);f--;}break;
}while (c>=0);
}
if (b>5)
{printf("付款成功,找你%d元,请收好\n",b-5);f--;}
}
}
printf("饮品已售空\n");}
展开
 我来答
风若远去何人留
2016-12-07 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450132
专业C/C++软件开发

向TA提问 私信TA
展开全部
大括号不匹配造成的
很多地方 你只写了{
但是没有写}

大致看了看 至少要在结尾添加五个}
程序才可以编译过。
至于哪里缺,
就需要你自己判断下了。

有个建议
当你需要{}的时候
打{同时,把}也打出来
然后中间换行 在里面继续写代码。 这样就不会出现不匹配的情况。
匿名用户
推荐于2018-03-07
展开全部
文件未结束,多数情况 是{} 未完整配对

~~~~~~~

for (d=5,e=5,f=5; d>0,e>0,f>0;h++){

循环中,不是这样写判断 的
and的关系,是这样
for (d=5,e=5,f=5; d>0 && e>0 && f>0;h++){
追问
仔细看了一遍    括号也对    就是运行不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式