笔试题
1设floata2b4c3,以下C语言表达式与代数式abc计算结果不一致的是Aabc2B12abcCabc12Dc2ab参考答案:B,因为abc三个变量都是浮点数,所以在B答案中其结果是0,因为在计算12是就是0,如果改成120就正确了。2为了向二进制文件尾部增加数据,打开文件的方式应采用A″ab″B″rb″C″wb″D″wb″参考答案:D3下述程序执行后的输出结果是i
cludemai
i
tx’fpri
tf“c
”’a’x‘a’1AgBhCiDj参考答案:A4C语言中,下列运算符优先级高的是ABCD参考答案:A5数组定义为“i
ta4”,表达式是错误的。AaBa0
16
fCa
Da
参考答案:D
6执行语句“k71”后,变量k的当前值是
A15
B31
C3
D1
参考答案:C
7定义函数时,缺省函数的类型声明,则函数类型取缺省类型
Avoid
Bchar
Cfloat
Di
t
参考答案:D
8若mai
函数带参数,参数个数多是
A0
B1
C2
D3
参考答案:C只知道有定义形式mai
i
targccharargv
9若有宏定义:defi
eMODx,yxy
则执行以下语句后的输出结果是
i
ta13,b94
pri
tf″d
″,MODb,a4
A5
B7
C9
D11
参考答案:B
10下列各个错误中,哪一个不属于编译错误
A改变x原值3为5,写作“x5”
B花括号不配对
C复合语句中的后一条语句后未加分号
D变量有引用、无定义
参考答案:A
26
f11下列程序段运行后,x的值是
a1b2x0
ifax
ifbx7elsex
A0
B3
C6
D7
参考答案:A
12设
defi
eN3
defi
eY
N1
则表达式2NY51的值是
A42
B48
C54
D出错
参考答案:BY51传递过去的应该是6,而不是简单的把51给替换掉
13若定义了charch″abc0def″},pch则执行pri
tf″c″p4语句的输出结果是
Adef
Bd
Ce
D0
参考答案:C
14下列转义字符中错误的是
A′000′
B′14′
C′x111′
D′2′
参考答案:CerrorC2022‘273’toobigforcharacter
15算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为
A算术运算、赋值运算、关系运算
B算术运算、关系运算、赋值运算
C关系运算、赋值运算、算术运算
D关系运算、算术运算、赋值运算
参考答案:B
36
f16设defi
eN3defi
eY
N1
则表达式2NY51的值是A42B48C54D出错参考答案:B17表达式strcmp“314”,“3278”的值是一个A非零整数B浮点数C0D字符参考答案:A18设structshortacharbfloatccs则sizeofcs的值是A4B5C6D7参考答案:D字节对齐的话应该是819若变量已正确定义,表r