...&x)。%c前面的空格是必须的吗?下面两个程序就相差这个空格,输出...

发布网友

我来回答

3个回答

热心网友

1,scanf(" %c",&choice);带空格是格式化输入,空格之后是输入的字符,当你输入scanf("%lf",&value);后系统等待你输入空格然后处理你输入的choice;

2,scanf("%c",&choice); 不带空格之后,你上一次输入的数字语句scanf("%lf",&value);输入数字后的回车被当作 了第二个scanf语句的 choice输入。你要想避免这种情况,可在scanf("%lf",&value);后面增加getchar();即可避免。
望采纳!

热心网友

因为你那句(Y or N):的冒号后面有个空格

热心网友

空格只是用来控制输出格式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com