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

2017年山西大学计算机与信息技术学院876数据结构+C程序设计之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

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

【答案】C

for 循环计算a 元素中某5个元素的和, 【解析】数组b 用来存储需要求和的a 中元素的下标。

2. 有以下程序

若运行时输入:2 4 6<回车>,则输出结果为( )。 A.2 0 4 B.2 0 0 C.2 4 0 D.2 4 6 【答案】A

【解析】在二维数组x 中,类型就是数组元素的类型,即

第 2 页,共 52 页

其值依次为二维数组每行第一个元素的地址,其基

3. 设有定义:

则以下赋值语句中错误的是( )。 A.data2=datal;

B.data2=(2,6); C.data2.real=datal.real; D.data2.real=datal.unreal; 【答案】B

【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。

4. 要求定义一个具有6个元素的int 型一维数组,以下选项中错误的是( )。

A.

B.

C.

D.

【答案】A

【解析】数组名后面括号内,必须是整型常量,不可以是变量,A 项定义错误。

5. 设有以下程序段:

则变量y 的取值范围是( )。

【答案】B

【解析】本题考点为

求余符号。rand ( )产生随机整数,任何整数对30求余得到

或者说

故B 选项正确。

的整数范围为0〜29, 则y 的取值范围为

6. 有以下程序:

程序运行后的输出结果是( )。 A.6 1 B.7 0

第 3 页,共 52 页

C.6 3 D.7 1 【答案】B 【解析】

这时分配的内存就是7个字节,包括结束字符

第一个遇到结束字符

求的是字符串的个数,为0。

7. 以下关于逻辑运算符两侧运算对象的叙述中正确的是( )。

A. 可以是任意合法的表达式 B. 只能是整数0或非0整数 C. 可以是结构体类型的数据 D. 只能是整数0或1 【答案】A

【解析】C 语言的逻辑运算符比较特别,它的操作数没有明确的数据类型,可以是任意合法的表达式。

8. 以下叙述中正确的是( )。

A. 函数的形参类型不能是指针类型 B. 函数的类型不能是指针类型 C. 设有指针变量为【答案】C

【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。

9. 以下叙述中正确的是( )。

A. 语句

B. 对于字符串常量D. 在语句【答案】B

【解析】B 项正确,C 编译程序将自动在字符串常量最后添加串的存储单元,因此数组str 的长度大于字符串的长度。

第 4 页,共 52 页

无论之后如

为空

何赋值,都不会改变,sizeof 是计算字符串所占存储空间的大小,因

结束赋值,

这时

则p+1将指针p 移动8个字节

D. 基类型不同的指针变量可以相互混用

系统已自动在最后加入了

并不等价 字符,表示串结尾

C. 对于一维字符数组,不能使用字符串常量来赋初值

中,数组str 的大小等于字符串的长度

AC 两项错误,可以直接用

字符串常量给一维字符数组赋初值,习惯上均省略花括号;D 项错误,’\0’会占用一个不属于字符