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

2018年北京市培养单位中丹院864程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 设有以下语句

执行后,c 的值为( )。 A.9 B.7 C.8 D.6

【答案】A

【解析】

后得到8, 异或操作,两个操作数相同得0, 不同得1。a 的最右4位是0001,b

的最右4位是1000, 其佘尾全部是0

2. 有以下程序:

程序运行后的输出结果是( )。 A.3,7 B.3,5 C.1,5 D.1,3 【答案】C

【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。

3. 有以下程序:

程序运行的结果是( )。

【答案】B

【解析】数组x 有4列。fan 函数中for 循环的作用是将二维数组前4

行的对角线元素赋给

在主函数中,

二维数组初始化为

可以看出对角线元素为

4. C 源程序中不能表示的数制是( )。

A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

5. 设有两行定义语句:

intscanf ; floatcase ;

则以下叙述正确的是( )。 A. 两行定义语句都不合法 B. 两行定义语句都合法 C. 第1行语句不合法 D. 第2行语句不合法 【答案】D

【解析】预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf 为库函数名,属于预定义标识符,可以被用户重定义,第一行语句合法。C 语言关键字是被

所以

保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。case 是选择结构switch 语句中的关键字,不可被用户重定义,第二行语句不合法。

6. 有以下程序:

程序运行后的输出结果是( )。

A.INT :14 B.INT :13 C.INT :12 D.INT :20 【答案】D

【解析】0x13是十六进制数,需要输出十进制数,换算成十进制:INT=x+l=20,因此答案为D 选项。

7

若有定义语句.

A.

B.

C.

D. 【答案】C

输出

则下面对m 数组元素的引用中错误的是( )。

【解析】数组的下标从零开始标记,数组m 中有5个元素,所以数组m 即

C 项,

访问数组元素为

〜4,

可见

8.

表达式

A.9 B.-9 C.18 D.0

【解析

J

9. 有以下程序:

,但是数组申请的空间是0

会溢出,会引起错误。

的值是( )。

【答案】D

计算顺序为

首先

最后