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

2018年大连海洋大学计算机科学与技术819高级语言程序设计(C语言)之C程序设计考研核心题库

  摘要

一、选择题

1. 有如下程序:

程序运行时,输入

A.DCDC

B.DCBA

C.BABA

D.ABCD

【答案】B 则输出结果是( )。

【解析】本题考查了函数的递归调用,进入

件,函数进行输出,依次输出

2. 若有定义

【答案】C 函数后,字符变量ch 每次保存读进来的字后,下一次读取不满足if 条答案为B 选项。 符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完则执行表达式

后a 、b 、c 的值依次为( )。

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

3. 若有定义语句:

的值

则以下语句中正确的是( )。 A. B. C. D.

【答案】A

【解析】声明了 a 是一个二维数组,p 是长度为3的

针,可以指向二维数组中的元素。B 项错误,

维数组的地址。

4. 有以下程序:

程序运行后从第一列开始输入以下数据:

2473<回车>

程序的输出结果是( )。

A.668977

B.4444

C.6677877

D.68766

【答案】A

【解析】本题执行过程为:输入

句,跳出分支结构;输入

7,7,执行break

首先匹配caseO , 依次输出6, 6, 后执行break 语匹配case2,输出8,执行break 语句,跳出分支结构;输

语句,跳出分支结构。输入回车,结束循环。 数组。A 项正确,是int 类型指是二是int 类型指针,不能指向二维数组;C 项错误,是int 类型的指针,p 是int 类型指针的数组,一旦定义,不能再次赋值;D 项错误,匹配default , 输出9,执行break 语句,跳出分支结构;输入匹配easel ,依次输出

5. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。

A. 三种基本结构不可以嵌套使用

B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移

C. 选择结构是根据不同的条件执行不同分支中的语句

D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句

【答案】A

【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有 对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B 选项叙述正确。选择结构根据不同的条件去执行 不同分支中的语句,C 选项叙述正确。循环结构就是根据各自的条件,使同一组语句重复执行多次,D 选项叙述正确。三种结构可以嵌套使用,A 选项叙述错误,选择A 选项。

6. 有以下程序:

以下程序:

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

A.7, 4

B.4, 10

C.8, 8

D.10, 10

【答案】B

【解析】C 语言中,用来统计字符串的字符个数,是求为数组分配的存储空间大小。该题中字符串p 的字符个数为4, 字符数组a 的大小为10。

7. 有语句:以下选项中,与此语句功能相同的是( )。 A. B.. .

c. D.

【答案】D

【解析】D 项正确,题中,先判断_如果为假,直接返回0, 如果为真,再判断y