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

2018年北方民族大学软件工程832C语言程序设计与数据结构之C程序设计考研核心题库

  摘要

一、选择题

1. 若有定义语句则下列选项中没有错误的是( )。

【答案】C

switch 语句中,【解析】判断条件得到的数据类型必须和case 中的数据类型一致,并且switch

的判断条件只能为数值或字符表达式,case 后面为常量表达式。A 项,

得到的浮点型;D 项,case 后面为浮点型。

2. 下列叙述中正确的是( )。

A. 两个连续的双引号(“”)是合法的字符串常量

B. 两个连续的单引号(“)是合法的字符常量

C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0

【答案】A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址

C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放

3. 有如下程序段:

第 2 页,共 37 页 得到的浮点型;B 项

则for 循环体执行的次数是( )。

A.0次

B.1次

C.2次

D. 无限次

【答案】A

【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。

4. 以下叙述中错误的是( )。

A. 函数的返回值类型不能是结构体类型,只能是简单类型

B. 函数可以返回指向结构体变量的指针

C. 可以通过指向结构体变量的指针访问所指结构体变量的任何成员

D. 只要类型相同,结构体变量之间可以整体赋值

【答案】A

【解析】函数的返回值类型可以是结构体类型,也可以是指向结构体变量的指针类型,相同类型结构体变量 之间可以整体赋值,可以通过指针变量引用结构体成员。

5. 有以下程序

程序的输出结果是( )。

A.19

B.13

C.11

D.15

【答案】A 【解析】

以 是把p 指向

即在for 循环中,通过指针p 依次访问所

6. 下列语句中,正确的是( )。

【答案】A

第 3 页,共 37 页

【解析】A 项,将存放字符串常量的无名存储区的首地址赋给指针变量;BD 两项错误,C 语言中不可以用赋值语句给字符数组整体赋一字符串,可以逐个给数组元素赋字符值,并在最后加入字符串结束标志;C 项,赋 值格式错误。

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

A. 语句

B. 语句

C. 语句

D. 语句

【答案】A

【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。

8. 有以下程序:

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

A.1256

B.5634

C.5612

D.3456

【答案】B

【解析】第一次funl 传递参数5, 6,输出5, 6, 第二次调用fun2,fun2的作用是将全局变量a 变为3, b 变为4, 故输出3, 4。

9. 有以下程序:

第 4 页,共 37 页 是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字