C语言int a;char c;用scanf("%d%c",&a,&c);语句给a和c输入数据,使30存入a,字符'b'存入c

1.已知有变量定义:int a;char c;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是: D 。
A. 30’b’<回车> B. 30 b<回车>
C. 30<回车>b<回车> D. 30b<回车>

输入 D. 30b回车
因为格式 “%d%c” 无空格分隔。 若输入数据里有空格和<回车>等,格式 %c 会读入空格空格 或 <回车>,或 ' 号。
所以拍入数据里,不能夹带空格 或 <回车>或单引号。当然,数据结束处要加<回车>。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-15
输入的是字符,因此数字跟字符之间不需要空格或回车,否则空格或回车会被当成字符存入变量c中本回答被提问者采纳
相似回答