background image

8:若 main()函数带参数,参数个数最多是
A.0

B.1
C.2

D.3
参考答案:

C 只知道有定义形式 main(int argc,char* argv[]))

9:若有宏定义:#define MOD(x,y) x%y
则执行以下语句后的输出结果是
int a=13,b=94;

printf(″%d\n″,MOD(b,a+4));
A.5

B.7
C.9

D.11
参考答案:

B

10:下列各个错误中,哪一个不属于编译错误

A.

 

改变

 

原值

3   

“ 

,写作

x==5 ;”

B.花括号不配对

C.复合语句中的最后一条语句后未加分号
D.变量有引用、无定义
参考答案:

A

11:

 

下列程序段运行后,

x 的值是( )

a=1;b=2;x=0;
if(!( -- a))x -- ;

if(!b)x=7;else ++x;
A.0

B.3
C.6

D.7
参考答案:

A

12:设

#define N 3
#define Y(n) ((N+1)*n)
则表达式

2*(N+Y(5+1))的值是

A.42

B.48
C.54

D.出错
参考答案:

B Y(5+1) 传递过去的应该是 6,而不是简单的把 5+1 给替换掉

13:若定义了 char ch[]={″abc\0def″},*p=ch;则执行 printf(″%c″,*p+4);语句的输出结果是

A.def
B.d

C.e
D.0
参考答案:

C

14:下列转义字符中错误的是
A.′\000′

B.′\14′
C.′\x111′

D.′\2′
参考答案:

C error C2022: '273' : too big for character