求大佬看下这个c程序哪里错了,编译显示没错,运行不对。

2025-04-18 05:11:06
推荐回答(2个)
回答1:

问题出在scanf上,可以考虑修改一下:

char str[20];
printf("请输入加油量:"); scanf("%d",&x);
printf("请输入汽油的品种(a/b/c):"); scanf("%s",str); y=str[0];
printf("请输入服务类型(n/m/e):"); scanf("%s",str); z=str[0];
...

回答2:

从scanf("%d%c%c"...看,输入时3个数据之间不得有空格或标点符号,不知你是怎样输入的。要想用空格隔开数据,请将此句改成scanf("%d %c %c",&x,&y,&z);试试。