在16位C编译系统上,以下程序的输出结果是()。void main ( ){|ong y=-43456;printf(“y=|-8ld| y=|%-08ld| y=|%08ld| y=|%+8ld|",y,y,y,y);}
A. y=|☐☐-43456| y=|-☐☐43456| y=|-0043456| y=|-43456☐☐|
B. y=|☐☐-43456| y=|-43456☐☐| y=|-0043456| y=|-☐☐43456|
C. y=|-43456☐☐| y=|-43456☐☐| y=|-0043456| y=|☐☐-43456|
D. y=|-43456☐☐| y=|-4345600| y=|-0043456| y=|☐☐-43456|
查看答案
执行下面程序段,给x、y赋值时,不能作为数据分隔符的是()。int x, y;Scanf(“a=%d%d”,&x,&y);
A. 空格
B. Tab键
C. 回车
D. 逗号
执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是()。int a; float b; scanf(“a=%d,b=%f”,&a,&b);
A. 25☐2.5
B. 25,2.5
C. a=25,b=2.5
D. a=25☐b=2.5
执行下面的程序时,假设用户输入为1☐22☐333,则ch1、ch2和ch3的值为()。char ch1, ch2, ch3; scanf ( "%1c%2c%3c",&ch1,&ch2,&ch3);
A. '1’、'2’、'3’
B. '1'、' '、'2'
C. '1'、'2'、' '
D. '1'、' '、'3'
已知:int x,y;double z;以下语句中错误的函数调用是()。
A. scanf("%d,%1x,%1e",&x,&y,&z);
B. scanf("%2d*%d%1f”,&x,&y,&z);
C. scanf("%x%*d%o",&x,&y);
D. scanf("%x%o%6.2f’,&x,&y,&z);