C语言考试期末考试复习题及答案
一、选择题
1一个C语言程序总是从C开始执行
A书写顺序的第一个函数
B书写顺序的第一条执行语句
C主函数mai
D不确定
⑵设i
tx3y4z5,则下列表达式中的值为
0的是D
A‘xy
BxyzyzCxy
Dxyz1
3执行以下程序段后,i的值是C
i
ti10。
switchi1
case10i
。break。
case11i。
case12i。break。
defaultii1。
A11
B13
C12
D14
4语句whilee。中的条件e等价于A
Ae0
Be1
Ce0
D运行时出错
5用i
ta412。对数组进行初始化后,数组元素a3的值是B
A随机值
B0
C1
6在执行charstr10“chi
a0”strle
str的结果是A
A5
;B6
D7
D9
DF
7若有定义,charpB
A随机值
”computer”。
Bm
则语句pri
tf“c”p2运行结果是
Co
D
omputer
8在以下函数调用语句中
fu
1x10x10fu
2y10y10
。
函数fu
1参数的个数为B
A8
B4
C5
D编译出错
9在说明一个结构体变量时系统分配给它的存储空间是D
A该结构体中第一个成员变量所需存储空间
B该结构体中最后一个成员变量所需
存储空间
C该结构体中占用最大存储空间的成员变量所需存储空间
D该结构体中所有成员变量所
需存储空间的总和
1用C语言编写的代码程序B
A可立即执行B是一个源程序
C经过编译即可执行D经过编译解释才能执行
2C语言中用于结构化程序设计的三种基本结构是A
fA顺序结构、选择结构、循环结构
Bif、switch、breakCfor、while、do
whileDif、for、co
ti
ue
3以下定义语句中正确的是C
AcharaAbB。floatab100。Ci
ta10ba。
Dfloat
aba。
4下列选项中,不能用作标识符的是D
A_1234_B_1_2Ci
t_2_D2_i
t_
5在函数调用过程中,如果函数fu
A调用了函数fu
B函数fu
B又调用了函数fu
A,则
B
A称为函数的直接递归调用
B称为函数的间接递归调用
C称为函数的循环调用
DC
语言中不允许这样的递归调用
6以下叙述中正确的是A
A局部变量说明为static存储类,其生存期将得到延长
B全局变量说明为static存储类,其作用域将被扩大
C任何存储类的变量在未赋初值时,其值都是不确定的
D形参可以使用的存储类说明符与局部变量完全相同
7若变量已正确定义,要求程序段完成求5的计算,不能完成此操作的程序段是B
Afori1p1。i5。ipi。Bfori1。i5。ip1。pi。
Ci1。p1。whilei5pi。i。Di1。p1。dopi。
i。whilei5r