2017年西南民族大学C程序设计(同等学力加试)考研复试核心题库
● 摘要
一、选择题
1. 以下选项中不能用作C 程序合法常量的是( )。
A.1,
234
C.123
【答案】A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
2. 设有定义:
intk=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。 A.++k B.k+=l C.k++ D.k+1
【答案】C
【解析】k++表达式值为k 的值,其余为k+1的值。
3. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。
A.
B.
C.
D. 【答案】D
【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。
4. 以下选项中,不能对主函数中变量i 和j 的值进行交换的程序是( )。
}
}
}
;
【答案】A
【解析】选项A ,定义了一个临时指针,实现两个指针地址的交换,而传入了参数是二个指针的副本,即a 、b 地址的副本,故交换了副本地址,对a 、b 无影响,故选择A 选项。B 选项调用函数传人的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型变量,能实现i 与j 值交换。C 选项调用函数传入的是i 与j 地址,函数体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现i 与j 值交换。D 选项与B 选项相同,能实现i 与j 值交换。
5. 设有定义
以下能够代表数组元素的是( )。
A. B. C. D.
I
I 取出数组元素
A 项,小括号和方括号的优
【答案】B
【解析】B 项,S+3指向a[3]的地址,先级高于*
,
等价子
代表
元素,对
先级相同,从左向右结合,先取的值,然后再进行方括号运算,编译错误;C 项,方括号的优
元素进行间址运算,编译错误;D 项,间址操
作符*的优先级高于加号,先取出8指向的数据,然后加3, 并不是数组元素
6. 有以下程序
程序的输出结果是( )。 A.8 B.5 C.7 D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
7. 有如下程序:
程序运行后的输出结果是( )。 A.A45D78 B.ABC678 C.34CD78 D.34AB78
相关内容
相关标签