本帖最后由 大路朝天 于 2015-4-12 13:38 编辑
出现的问题是scanf函数不能阻断代码运行,没让我输入就执行接下来的语句了。部分代码如下:
//定义变量
double x,pay=0;
char a='a',b='b',c='c',z,y,f='f',m='m',e='e';
//提示用户输入,并接受数据
printf("请选择油品:'a'(6.92元/公升) 'b'(7.37元/公升) 'c'(7.64元/公升)\n");
scanf("%c",&y);
//判断输入合法性
if (y!='a' && y!='b' && y!='c') {
printf("你的语文是体育老师教的吧!\n");
return 0;
}else {
printf("请输入您要加的油量(公升):\n");
scanf("%lf",&x);
//判断输入合法性
if (x<=0) {
printf("你个逗比,还能不能愉快的玩耍了!\n");
return 0;
}else {
printf("请选择服务等级:\n'f'—自动加(无优惠)'m'—自己加(优惠5%)'e'—协助加(优惠10%)\n");
scanf("%c",&z);
printf("输入内容是%c\n",z); |
|