C语言中的问题为什么不选择C麻烦详细说明一下谢谢

如题所述

在C语言中,输入语句scanf()中的格式串,连续的数字型格式(%d、%f等)在输入数据时,默认以空格隔开。如%d%d,则输入3 5<CR>,则第一个变量被赋值3,第二个变量被赋值5。
但连续的字符型格式(%c)是没有隔离的。
如%c%c,输入a△b<CR>,则第一个变量赋值为'a',第二个变量被赋值' ',是空格而不是'b'。
这就是为什么不选择选项c的原因。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-24
输入中有空格,不是需要的字符,C选项不能处理这些空格。
第2个回答  2021-11-24

回车和空格也是字符

C选项会导致变量abc分别对应字符回车,'A',空格

第3个回答  2021-11-25
回车和空格也是字符
C选项会导致变量abc分别对应字符回车,'A',空格
相似回答