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");} 展开
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");} 展开
推荐于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++){
~~~~~~~
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++){
追问
仔细看了一遍 括号也对 就是运行不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询