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

2017年上海海事大学信息工程学院828数据结构及程序设计之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。

【答案】D

【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再即可。

2. 有以下程序:

程序的运行结果是( )。

A.16, 11, 6, 1,

B.1, 6, 11, 16,

C.4, 1, 10, 13,

D.13, 10, 7, 4,

【答案】A

【解析】程序的执行过程为:调用函数fun ,将二维数组x 地址传入函数,此函数实现将矩阵转置,然后将 每一列首尾倒置,调用结果

再次调用函数f ,调用

结果为

“16,11,6, 1,”。

3. 有以下结构体说明、变量定义和赋值语句

则以下scanf 函数调用语句有错误的是( )。

A. B. C. D.

【答案】D 【解析】不是地址,不能用于scanf 函数中。

4. 以下选项中叙述正确的是( )

A.C 程序中的语句要经过编译才能转换成二进制机器指令

B. 算法需要包含所有三种基本结构

C. 有些算法不能用三种基本结构来表达

D. 简单算法的操作步骤不能超过20步

【答案】A

【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。

输出结果为

5. 若有说明语句

:以下叙述正确的是( )。

A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量

B.ptr 是指向整型变量的指针

C.ptr 是一个指向具有10个整型元素的一维数组的指针

D.ptr 是一个指向10个整型变量的函数指针

【答案】A

【解析】A 项正确,定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定

C 项错误;函数指针是指向义指向具有10个整型元素的一维数组的指针格式为:

函数的指针,不会指向整型数组,D 项错误。

6. 有以下程序段

程序的输出结果是( )。

A.a=10b=50c=30

B.a=10b=50c=10

C.a=10b=30c=10

D.a=50b=30c=50

【答案】B

【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。

7. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,O.le+6是指数形式的常量,是合法的;C 项,是字符串常量;D 项,\011是表示八进制数整型常量。A 项错误,单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

8. 有以下程序