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

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

  摘要

一、选择题

1. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。

A.a= (b=c) +8;

B. (a=b) =c=9;

C.a= (b==c) = ‘A ’ ;

D.a+b=c+l;

【答案】A

【解析】A 项正确,将c 赋值给b 后又加上8, 然后再赋值给a ; B、D 项错误,赋值运算符左边必须是一个变量;C 项错误,

2. 有以下程序:

程序运行的结果是( )。

A.*7

B.*3*5

C.*5

D.*2*6

【答案】A

【解析】程序的功能时输出从5开始的第一个除以3的余数为1,除以5的余数为2的数。在do-while 循环中,总是先执行后判断,即至少会执行一次。在循环中,如果满足(i%3==l)&&

第 2 页,共 35 页 是个表达式,语法错误。

(i%5==2), 那么输入i 的值,退出循环。

3. 有如下程序:

程序运行时,输入

A.1234

B.4321

C.4444

D.1111

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

【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用

人1,

在这次调用中的局部变量

调用

调用条件成立→调用•调用函数,读入3, 局部变量函数,读函数,读入2,

局部变量函数,读入4,

局部变量函数,读入回车,if 条件不成立,返回执行每次调用函数中if 语句后的输出语句,即依次输出4321。故B 选项正确。

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

A. 是合法的变量定义语句

B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式

C. 数组下标的下限可以是负值

D. 若有数组定义【答案】A

【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组,A

项正确。是下标运算符,“下标”可以是任何非负整型数据,取值范围是0〜(数据元素的个数一1)。在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。

5. 有以下程序:

第 3 页,共 35 页 则语句是合法的

程序运行后从第一列开始输入以下数据: 2473<回车>

程序的输出结果是( )。

A.668977

B.4444

C.6677877

D.68766

【答案】A

【解析】本题执行过程为:输入句,跳出分支结构;输入

7,7,执行break

6. 有以下程序

第 4 页,共 35 页

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

匹配default , 输出9,执行break 语句,跳出分支结构;输入匹配easel ,依次输出语句,跳出分支结构。输入回车,结束循环。