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

2018年上海海洋大学信息院919计算机基础综合之C程序设计考研核心题库

  摘要

一、选择题

1. 设变量均已正确定义,若要通过

( )(口代表空格字符)。

A.

B.

C. D.

【答案】A

【解析】scanft 函数是C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指定的输入设备)上输入的数据。scanf ( )函数的一般形式为:scanft (格式控制,输入项表);

本题中的格式控制字符串是其中表示要输入的是整数;则表示输入的是字符,且各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开。而BCD 三项在10和X 之间均插入空格,均不正确。

2. 对于一个正常运行的C 程序,以下叙述中正确的是( )。

A. 程序的执行总是从程序的第一个函数开始,在main 函数结束

B. 程序的执行总是从main 函数开始

C. 程序的执行总是从main 函数开始,在程序的最后一个函数中结束

D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

【答案】B

【解析】一个正常运行的C 程序总是从main 函数开始执行,最后返回到main 函数结束。

3. 有如下程序:

第 2 页,共 56 页 语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是

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

A.124,124,

B.123,124,

C.124,123,

D.123,123

【答案】A

【解析】本题程序执行过程为:调用change 函数,将变量data 地址传入函数,返回当前指针指向的变量值123,之后此变量加一,data=124。输出data=124。再次调用函数,返回当前指针指向的变量值124,然后此地址内存中变量加一,data=125,然后将返回值124赋给变量data=124,最后输出data=124。A 项正确。

4. 有以下程序:

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

A.5, 11

B.7, 1

C.7, 11

D.6, 1

【答案】B

【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3;

第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;

第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。

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

A. 在switch 语句中,不一定使用break 语句

B. 在switch 语句中,必须使用default

C.break 语句必须与switch 语句中的case 配对使用

D.break 语句只能用于switch 语句

【答案】A

【解析】break 语句放入功能是跳出正在执行的条件语句或循环语句,switch 语句中可以根据需要选择是否使用break 语句,A 项正确;default 语句在switch 语句中可以省略,因此B 项错误;switch 语句中并非每个case 后都需要使用break 语句,因此C 项错误;break 语句还可以用于for 等循环结构中,因此D 项错误。

第 3 页,共 56 页

6. 有以下程序

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

A.1,2,6, 8,10,12,7,8,9,10,

B.1,2,3,4,5,6, 7,8,9, 10,

C.1,2,3,4,10,12,14,16,9, 10,

D.1,2,6, 8,10,12,14,16, 9, 10,

【答案】A

【解析】数组名用作函数参数的情况类似于指针,属于传地址,故对形参数组元素的修改会同时修改实参。f ( )函数通过一个for 循环语句,将传入数组的元素从下标2到下标5每个各自乘以2。因此,调用结束时,数组a 中的内容为{1, 2,6,8,10,12,7, 8, 9,10}。

7. 有如下程序:

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

A.54321

B.98765 C. D.

【答案】B

【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。

8. 设变量p 是指针变量,语句是给指针变量赋NULL 值,它等价于( )。

A.

B.

C. D.

【答案】C

第 4 页,共 56 页