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

2017年上海海洋大学上海农科院(联合培养)919计算机基础综合[专业学位]之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序

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

【答案】A

【解析】C 语言中,

表达式从右向左计算。

等价于

可以写成

等价于

2. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。

A. B. C. D.

A 选项正

【答案】A

【解析】求余运算符为%,是否能被3或7整除表达式为B 选项确。

为逻辑与,本题应该为逻辑或错误。

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

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

第 2 页,共 36 页

C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。

B. 两个连续的单引号(“)是合法的字符常量 C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0 【答案】A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放

4. 设有定义:

紧接着的赋值语句正确的是( )。 A. B. C. D. 【答案】A

【解析】指针赋值的正确写法:指针。

5. 有以下程序

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

【答案】A

【解析】首先定义了 3个字符数组p 、q 、r ,并分别被初始化。数组p 指定的大小为20, 初始化列表为中的内容

为变成

即只指定了前4个元素的内容,根据C 语言的规定,初始化列表不足时,其余

函数,将字符串r 连接到字符串p 之后,即执行后p 表示求字符串q 的长度,得到3, 所以语

的作用就是:将字符串q 复制到数组p 的第4个元素位置处,数组p

所以字符串p 的长度是6。

元素均自动初始化为0。然后通过

表示p 指向x 的存储单元;

表示p 是空

第 3 页,共 36 页

6. 有如下程序:

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

【答案】A

【解析】

右移运算符。程序执行过程为:定义结构体数组data ,并且初始化,

循环依次输出结构体变量的成员与经过位运算之

后的结果

7. 有以下程序(其中k 的初值为八进制数):

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

【答案】D 为后缀出现的,因此是先输出9,然后k 的值再自增1。

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

A. 只要是用户定义的标识符,都有一个有效的作用域

B. 只有全局变量才有自己的作用域,函数中的局部变量没有作用域

第 4 页,共 36 页

4,1, 1, 4。 程序运行后输出结果为:

【解析】k 的初值是八进制数011,转换为十进制数就是9,在输出时自增运算符“++”是作