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.
改变
x
原值
3
为
5
“
,写作
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