2018年辽宁师范大学计算机与信息技术院866C语言与数据结构之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 若有说明语句
:以下叙述正确的是( )。
A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量
B.ptr 是指向整型变量的指针
C.ptr 是一个指向具有10个整型元素的一维数组的指针
D.ptr 是一个指向10个整型变量的函数指针
【答案】A
【解析】A 项正确,定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定
C 项错误;函数指针是指向义指向具有10个整型元素的一维数组的指针格式为:
函数的指针,不会指向整型数组,D 项错误。
2. 有以下程序:
程序运行后的输出结果是( )。
A.b »B ,b ,A
B.b ,B ,B ,A
C.a ,B ,B ,a
D.a ,B ,a ,B
【答案】A
【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。
【程序错误,】
3. 有如下嵌套的if 语句:
以下选项中与上述if 语句等价的语句是。 A. B. C. D.
【答案】C
【解析】三目运算符的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。
4. 有以下程序:
程序运行后的输出结果是( )。
A.m=6
B.m=2
C.m=4
D.m=5
【答案】A
【解析】主函数中的第一个for 循环的循环变量i 的取值范围是1、2, 第二个for 循环的循环变量j 的取值范围是3、2、1。当i 与j 的乘积大于3时将退出整个循环,否则把i 与j 的乘积与m 相乘的结果赋给m 。仅当i=1时,内层循环中
的
语句才能执行,因
此
5. 若有以下程序段
不能正确引用字符串的选项是( )。 A. B. C. D.
【答案】D
【解析】strp 是char *类型、长度为4的数组,4个指针分别指向字符串数组str 中的4个字符串。D 项错误,step 是char*的数组,不能引用字符串。A 项正确,引用strp 数组中第一个指针指向的内容,gpaa”; B 项正确,str 是字符串数组,引用数组中的”aa”; C 项正确,
于访问strp 中第四个指针指向的内容,即 ”d”。 等价
6. 若在程序中变量均已定义成int 类型,且已赋大于1的值,贝!J 下列选项中能正确表示代数
式的表达式是( )。
A.1.0/a/b/c
B.1/(a*b*c)
C.1.0/a*b*c
D.1/a/b/(double )c
【答案】A
【解析】abc 均大于1, 所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,B 项错误。C 项表示表达式be/a,错误。D 项,算数运算法结合性自左向右,先计算1/a,结果为0, 之后的计算无论是否转换数据类型结果均为0, D 项错误。
7. 以下正确的字符串常量是( )。 A. B.
C.Olympic Games D.
【答案】A
【解析】字符串常量需要用双引号括起来,A 项正确;字符,D 项错误。
8. 设有定义
:用错误的是( )。 A. . B. C.
中第三个和和在一起是一个若则对a 数组元素的引