15:算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为
A.算术运算、赋值运算、关系运算
B.算术运算、关系运算、赋值运算
C.关系运算、赋值运算、算术运算
D.关系运算、算术运算、赋值运算
参考答案:
B
16:设#define N 3
#define Y(n) ((N+1)*n)
则表达式
2*(N+Y(5+1))的值是
A.42
B.48
C.54
D.出错
参考答案:
B
17:
表达式
strcmp( “ 3.14 ” “
,
3.278 ” ) 的值是一个
A.非零整数
B.浮点数
C.0
D.字符
参考答案:
A
18:设 struct
{ short a;
char b;
float c;
}cs;
则
sizeof(cs)的值是
A.4
B.5
C.6
D.7
参考答案:
D 字节对齐的话应该是 8
19:若变量已正确定义,表达式( j=3
,
j++ )的值是
A.3
B.4
C.5
D.0
参考答案:
A
20:C 语言中运算对象必须是整型的运算符是
A.%
B./
C.!
D.**
参考答案:
A
简答题
21:打印一个 N*N 的方阵,N
为每边字符的个数(
3〈N〈20
“
),要求最外层为
X”
“
,第二层为
Y”,从第三层起
每层依次打印数字
0,1,2,3,...
例子:当
N =5,打印出下面的图形:
X X X X X
X Y Y Y X
X Y 0 Y X
X Y Y Y X