对于如下数据定义和scan{函数调用: int a; float y; char name[50]; scanf(“%4d%f%2s”,&a,&y,name); 如果输入:111144 333%则y的值是( )。

admin2014-10-20  7

问题 对于如下数据定义和scan{函数调用:
int a;
float y;
char name[50];
scanf(“%4d%f%2s”,&a,&y,name);
如果输入:111144 333%<回车>则y的值是(    )。

选项 A、111144
B、333
C、111
D、44

答案D

解析 格式字符串的一般形式为:%[*][输入数据宽度][长度]类型,宽度:用十进制整数指定输入的宽度(即字符数)。例如:scanf(“%5d”,&a);输入:12345678只把12345赋予变量a,其余部分被截去。又如:scanf(“%4d%4d”,&a,&b);输入:12345678将把1234赋予a,而把5678赋予b。注意空格为输入数据的分隔符。
转载请注明原文地址:https://jikaoti.com/ti/K29fFFFM
0

最新回复(0)