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

2018年贵州民族大学信息工程院826高级语言程序设计之C程序设计考研核心题库

  摘要

目录

2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(一) ... 2 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(二) . 11 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(三) . 19 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(四) . 26 2018年贵州民族大学信息工程院826高级语言程序设计之C 程序设计考研核心题库(五) . 34

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.12 B.11 C.10 D.9

【答案】C

【解析】表示按照八进制赋值,则十进制数为9, 所以输出++x的结果为10。

2. 以下程序中关于指针输入格式正确的是( )。

A.

B.

C. D. 【答案】C

【解析】A 项错误,指针p 未初始化,且scanf 中p 的格式不对;B 项,指针p 未初始化;C 项正确,首先 将k 的地址赋值给p ,然后通过p 从键盘输入数据给k 赋值;D 项错误,给指针p 的赋值错误。

3. 设有定义:

intk=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。 A.++k B.k+=l C.k++ D.k+1

【答案】C

【解析】k++表达式值为k 的值,其余为k+1的值。

4. 下列选项中,能正确定义数组的语句是( )。

A

)【答案】C

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。

5. 有以下程序

程序运行后的输出结果是( )。 A.235 B.0235 C.02356 D.2356 【答案】A

【解析】第一次循环k 为5,

执行为3, 第二次循环k 为3,

执行执行

6. 为了建立如图所示的存储结构(即每个结点含两个域,data 是数据域,next 是指向结点的指针域),则在

处应填入的选项是( )。

【答案】C

【解析】结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型是本结构体类型时,称为“引用自身的结构体”。题目中next 指针指向struct 自身结点。

B

C

D

和输出n 为2, k 的值

输出n 为3, k 的值为2, 第三次循环k 为2,

,输出n 为5, k 的值为1,循环条件不成立,所以输出235。

7. 若有定义:

则与上述定义完全等价的说明语句是( )。 A.int*a[20][10]; B.int*a[20]; C.int*a[10]; D.int*a[10][20]; 【答案】A

【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。

8. 有以下程序:

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

【解析】题目中定义了一个包含两个整型元素的结构体数组,其

指针p 指向结构体数组的第1个元素,

那么

的值为2, 所以输出的结果为2, 3。

9. 有以下程序:

的值为