问题 单项选择题

现有格式化输入语句,scanf("x=%d, sum y=%d, line z=%dL", &x, &y, &z); ,已知在输入数据后,x、y、z的值分别是12、34、45,则下列选项中是正确的输入格式的是( )。

A) 12, 34, 45<Enter>
B) x=12, y=34, z=45<Enter>
C) x=12, sumy=34, z=45<Enter>
D) x=12, sum y=34, line z=45<Enter>

答案

参考答案:D

解析: 若在scanf的格式化控制串中插入了其他字符,则在输入时要求按一一对应的位置原样输入这些字符。格式化输入函数必须严格按照双引号里面的格式进行输入。在格式化输出函数中,格式控制串中除了合法的格式说明外,可以包含任意的合法字符。

判断题
选择题