2018年北京航空航天大学软件院991数据结构与C语言程序设计之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 若有定义语句:
【答案】B
值给X 。
2. 有以下程序
执行后的输出结果是( )。
A.5, 11
B.5, 5
C.11, 11
D.11, 5
【答案】A
【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用
返回11。
3. 有以下程序:
第 2 页,共 57 页 则表达式的值为( )。
【解析】因为+的运算优先级高于赋值运算符,所以先做结果为20, 再做结果为赋时,返回5; 第二次调用时
,
程序运行后的输出结果是( )。
A.0
B. 变量无定义,输出不确定
C.-1
D.1
【答案】A
【解析】NULL 是包含在头文件stdiah 中的宏定义,其数值由编译器确定,一般情况下是0。
4. C 语言源程序名的后缀是( )
A.C
B.exe
C.obj
D.cp
【答案】A
【解析】C 语言源程序名的后缀为.C
5. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。
【答案】A
【解析】abc 均大于1,所以表达式
B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算
为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。
6. 有语句:以下选项中,与此语句功能相同的是( )。 A. B.. .
c. D.
【答案】D
【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y 7. 有以下程序: 第 3 页,共 57 页 程序的运行结果是( )。 A.flqv B.agmrw C.ekpuy D.flqvz 【答案】A 【解析】puts ( )函数将数组中存放的字符串输出到输出设备中,用 结束符取代字符串strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值 返回。程序中for 循环实现,将第i 个字符 串最后一个字符放入w 数组下标值为i 的位置,即最后将数组最后一个字符赋值为输出字符串W 为flqv , 故A 选项正确。 8. 下面的函数调用语句中func 函数的实参个数是( )。 A.3 B.4 C.5 D.8 【答案】A 【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个, 为其中 逗号表达式做参数, 9. 有以下程序 、 程序的运行结果是( )。 A.4332 B.2344 C.1234 第 4 页,共 57 页 是函数做参数,是是逗号与函数相结合做参数。 •