一单项选择题
1.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式(B )。
A)从左起输出该字符串,右补空格
B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格
D)输出错误信息
2.已有定义int a=-2;和输出语句printf(“%8x”,a);以下正确的叙述是(  D )。
A)整型变量的输出形式只有%d一种
B)%x是格式符的一种,它可以适用于任何一种类型的数据
C)%x是格式符的一种,其变量的值按十六进制输出,但%8x是错误的
D)%8x不是错误的格式符,其中数字8规定了输出字段的宽度
3.若x,y均定义成int型,z定义为double型,以下不合法的scanf函数调用语句是(D )。
A)scanf(“%d %x,%le”,&x,&y,&z);
B)scanf(“%2d *%d,%lf”,&x,&y,&z);
C)scanf(“%x %*d %o”,&x,&y);
D)scanf(“%x %o%6.2f”,&x,&y,&z);(双精度型用%le,或者%lf)
4.以下程序的输出结果是(D )。
main()
{ int k=17;
printf("%d,%o,%x\n",k,k,k);
}
A)17,021,0x11
B)17,17,17
B)17,0x11,021
D)17,21,11
5.下列程序的运行结果是(B )。
#include
语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是(C )。(说明:'\b'是退格符)
A)a\bre\'hi\'y\\\bou
B)a\bre\'hi\'y\bou
C)re'hi'you
D)abre'hi'y\bou
7.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B )。
A)INPUT x、y、z;
B)scanf("%d%d%d",&x,&y,&z);
C)scanf("%d%d%d",x,y,z);
D)read("%d%d%d",&x,&y,&z);
8.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是(B ):
A)10<;回车>
B)10.0,22.0,33.0<;回车>
22<;回车>
33<;回车>
C)10.0<;回车>
D)10 22<;回车>
22.0 33.0<;回车> 33<;回车>
9.以下程序的输出结果是(A )。
main()
计算机二级c语言选择题库{
int n;
(n=6*4,n+6),n*2;
printf(“n=%d\n”,n);
}
A)24
B)12
C)26
D)20
10.以下程序的输出结果是(B )。main()
{
int x=2,y,z;
x*=3+1;
printf(“%d,”,x++);
x+=y=z=5;
printf(“%d,”,x);
x=y=z;
printf(“%d\n”,x);
}
A)8,14,1
B)8,14,5
C)8,13,5
D)9,14,5
11.下面程序的输出结果是(C )。
main()
{ks.examda
int x,y,z;
x=0;y=z=-1;
x+=-z---y;{(-z--)-y}
printf(“x=%d\n”,x);
}
A)x=4
B)x=0
C)x=2
D)x=3
12.设x为int型变量,则执行语句x=10;x+=x-=x-x;后,x的值为(B )。A)10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。