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. 有以下程序:
的值为
相关内容
相关标签