2015—2016 C语言II练习题
I单选题
一、基础部分
1、以下数组初始化语句语法错误的是(B)
A.int array[5] = {1,2, 3, 4, 5};
B.intarrayLJ = {1 ...5};
C.int arrayl] = {1,2, 3,4,5};
D.int array[5] = {1, 2, 3};
2、设比b和c都是int型变量,且a=3,b=4,c=5,则下面表达式中,值为0的表达式是(D )
A.'a'&&'b'
B. a<=b
C. a||b+c&&b?c D?!((a
3、C语言规定:在一个源程序中main函数的位置:(C )
A.必须在最开始
B.必须在系统调川的库函数的后面
C.可以任意
D.必须在最后
4^ si?eof(float)是:(B )
A.一个双精度型表达式
B. 一个整型表达式
C. 一种函数调用
D. 一个不合法的表达式
5、printf两数屮用到格式符%5$,其屮数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式(B )
A.从左起输出该字串,右补空格
B.按原字符长从左向右全部输出
C.右对齐输出该字串,左补空格
D.输出错误信息
6、C程序执行顺序,说法正确的是C
A)按照程序的编写顺序执行;
B)从任一函数开始执行;
C)总是从main函数开始执行;
D)从最前面的函数开始执行;
7、以下稈序运行结果是_ C 。
void main()
{ int x=l5 y =2, z;
z=x>y?++x 汁+y;
printf(“%d,%d,%d",x,y,z);
)
A)1,2,3 B)l,3,3
C) 2,3,3 D)2,2,3
8、下而程序段的运行结果是 C 。
int n=0;
while(n++<=2);printf(H%d n,n);
A) 2 B)3 C)4 D)有语法错