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

2018年上海海事大学文理院828数据结构及程序设计之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1. 设有定义:

intk=0;

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。

A.++k

B.k+=l

C.k++

D.k+1

【答案】C

【解析】k++表达式值为k 的值,其余为k+1的值。

2. 若有以下定义和语句:

则输出结果是( )。

A.5 5

B.10 5

C.10 7

D.5 8

【答案】A

【解析】strlen 函数是测试字符串长度的函数,求字符串的实际字符个数,不包括字符

内,

在字符义字符

之后的所有字符均不计入长度中。所以的含义是一个字符

【程序有错,

3. 设变量p 是指针变量,语句

A. B. C. D.

【答案】C 应为而以】 所以s2

所指向的内容实际上是

在所以开头的字符序列是转是给指针变量赋NULL 值,它等价于( )。 【解析】p=NULL,NULL 的代码值为0,等价于或p=0。

4. 设变量已正确定义并赋值,以下正确的表达式是( )。

A.x=y*5=x+z

B.int (15.8%5)

C.x=y+z+5,++y

D.x=25%5.0

【答案】C

【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。

5. C 语言中,最基本的数据类型包括( )。‘

A. 整型、实型、逻辑型

B. 整型、字符型、数组

C. 整型、实型、字符型

D. 整型、实型、结构体

【答案】C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

6. 有以下程序:

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

【答案】A

【解析】在for 循环中,对3个结构体元素y 值转换成2进制数后向右移一位,再对此时x ,y 值依次进行

7. 设有定义语句则以下叙述中正确的是( ) 。

A.f 是基类型为int 的指针变量

B.f 是指向函数的指针变量,该函数具有一个int 类型的形参

C.f 是指向int 类型一维数组的指针变量

D.f 是函数名,该函数的返回值是基类型为int 类型的地址

【答案】B

【解析】在C 语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这类地址,int Of) (int ); ,其中f 为指向函数的指针变量,指向有一个整型变量且返回值也为整型的函数,第一个int 为函数 返回值的类型,第二个int 为函数的形参类型。

8. 以下选项中,能用作数据常量的是( )。

A.115L

B.0118

C.1.5el.5

D.o115

【答案】A

【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。

9. 有以下程序

执行程序时,给变量x 输入10, 程序的输出结果是( )。

A.55

B.54

C.65

D.45

【答案】A

【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回所以本题的递归算法可以这样来表示:

此时不难看出,该递归算法实现的是计算

而且n 必须大于0, 否则会陷入死循环。