background image

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