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

2017年浙江工业大学教育科学与技术学院885数据结构(C语言版)之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 表达式:

A.4 B.0 C.3 D.5

【答案】C

【解析】

的值是( )。

值为4, 值为1,相减值为3。

2. 以下关于字符串的叙述中正确的是( )。

A.C 语言中有字符串类型的常量和变量

B. 两个字符串中的字符个数相同时才能进行字符串大小的比较 C. 可以用关系运算符对字符串的大小进行比较 D. 空串比空格打头的字符串小 【答案】D

【解析】字符串比较的方法是:依次对si 和S2中对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符决定所在串的大小(比较字符大小的依据是其值)。空格是一种字符,所以空串肯定比空格打头的字符串小。

3. 有以下程序

程序运行后的输出结果是( )。 A.10, -1, 8,-3, 6, B.5,4,3,2,1, C.10, 2, 8, 4, 6,

D.5,-1,3,-3,1, 【答案】A

【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。

4. 有以下程序:

程序运行的结果是( )。

【答案】C

【解析】题目在定义结构体st 的同时便定义了结构体数组data 。可

结构体指针P 指向数组的首地址,指向

所以输出

即输出

5. 若变量已正确定义并赋值,则错误的赋值语句是。

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

6. 有以下程序:

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

A. B. C. D.

【答案】C

【解析】本⑨题将两个字符串常量复制给一个二维字符数组,用字符常量为字符数组赋值会在最后加上一个

休止符,故数组大小为字符的个数加1,且数组的下标从0开始计数,故

p 指向第二个字符串。strlen 函 数用来计算字符串的长度,不包括休止符,因此长度为10。

则指

7. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

【答案】A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码

并且值为10000,故选择A 项。

8. 有以下程序:

程序运行后的输出结果是( )。 A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7 【答案】B

【解析】程序执行过程为:调用函数

将变量a 地址传入函数,a=5-10=_5;

将变量

,将变量b 地址传入函数,b=-5-7=-12; 调用函数调用函数fun (7,a ,&b)

c 地址传入函数,c=-12-(-5)=-7。输出-5,-12,-7。

9. 关于程序设计基本概念,以下叙述错误的是( ).

A. 计算机可以直接执行由任意高级语言编写的程序 B. 高级语言都有与之对应的编译程序或解释程序 C. 用任何一种计算机高级语言都可以把算法转换为程序 D. 结构化算法可以解决任何复杂的问题 【答案】A

【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。

或以及阶码(只能为整数,可以带符号)组

是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确