当前位置:问答库>考研试题

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