全部问题 > 当前问题

若程序按照错误的选项c运行下去,此时是把空格赋值给b还是逗号赋值给b?

焦岚 2019-7-24 02:06:31

共 1 个回答

【C语言】桦桦 2019-7-25 12:54:38

逗号对应的是%d之间的逗号。所以空格是个错误

问题来自: 格式化输入输出
若有定义和语句:int a,b; scanf("%d,%d",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是 ______ 。
A. 3,5,
B. 3,5,4
C. 3 ,5
D. 3,5
答案:C
解析:使用scanf函数进行格式化输入的时候,最后一个%d后面的格式可以忽略。所以A、B、D都能正常输入,但是C中3后面的空格无法忽略,所以无法正常输入。因此选C。