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

2017年中国地质大学(北京)C语言程序设计(同等学力加试)复试仿真模拟三套题

  摘要

目录

2017年中国地质大学(北京)C 语言程序设计(同等学力加试)复试仿真模拟三套题(一) . 2 2017年中国地质大学(北京)C 语言程序设计(同等学力加试)复试仿真模拟三套题(二) . 7 2017年中国地质大学(北京)C 语言程序设计(同等学力加试)复试仿真模拟三套题(三) 11

一、选择题

1. 在C 语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。

A.auto 和 register

B.extern 和 register

C.auto 和 static

D.static 和 register

【答案】A

【解析】C 语言中,动态存储区域中存放的变量在使用时才分配内存空间,函数调用时返回

auto 变量的储存处单元是分配在内存的动态的地址和自动类 局部变量等存放在动态存储区域中。

存储区中,每当进入函数体时自 动分配存储单元。register 变量也是自动类变量, 。static 说明的变

extern 量为静态变量,静态变量在内存的静态存储中 占据着永久的存储单元,直至程序运行结束。

说明的变量为外部变量,属于全局变量,全局变量在整个程 序运行期间都占用内存空间。

2. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。

A. 所在文件的全部范围

B. 所在程序的全部范围

C. 所在函数的全部范围

D. 由具体定义位置和extern 说明来决定范围

【答案】D

【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。

3. 设有定义:

紧接着的赋值语句正确的是( )。 A. B. C. D.

【答案】A

【解析】指针赋值的正确写法:

指针。

表示p 指向x 的存储单元;表示p 是空

4. 有以下程序:

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

A.3344

B.2050

C.3040

D.0304

【答案】C

【解析】本题中main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0,则进入第二个switch 语句,如果为1, 则执行

一。执行过程如下所示,

最后将数组顺序输出。程序将数组中的奇数项置为0, 偶数项位置,如果对应的元素为偶数则加1,如果对应的元素为奇数则减

5. 以下叙述正确的是( )。

A.EOF 只能作为文本文件的结束标志,其值为-1

B.EOF 可以作为所有文件的结束标志

C.EOF 只能作为二进制文件的结束标志

D. 任何文件都不能用EOF 作为文件的结束标志

【答案】A

【解析】文件结束或者错误,则返回符EOF 是在头文件中定义的宏,一般值为在while 循环中以EOF 作为文件结束标志,这种以EOF 作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII 代码值的形式存放,由于不可能出现-1,因此可以用EOF 作为文件结束标志。

6. 以下选项中,合法的C 语言实数是( )。

A.3.1e0.4

B..2e0

C.E13

D.7.12E

【答案】B

【解析】实型常量指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成。.2e0为指数形式实数,B 项正确。3.1e0.4, 阶数不是整数,A 项错误。E13阶码标志前缺少十进制数,C 项错误。7.12E 缺少阶码,D 项错误。

7. 有以下程序

执行后的输出结果是( )。

A.32

B.24

C.5

D.40

【答案】A

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语句,首先判断i++%5==0,即判断i++的值(i 加1之前的值)是否能被5整除(判断后i 被加1),然后再判断++i的值(i 加1之后的值)是否能

,被8整除(判断后i 被加1)若两个条件都满足了,就输出i 的值,只有i=30时,满足i++%5==0,

此时i=31,++i%8==0成立,此时i=32。

8. 有以下程序