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

2016年西南林业大学计算机与信息学院程序设计基础(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 以下选项中不能作为C 语言合法常量的是( )。

答:A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,

是指数形

是表示八进制数整型常量。A 项错误,

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

2. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

答:D

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。

3. 有如下程序:

程序运行时,输入A.DCDC B.DCBA

则输出结果是( )。

C.BABA D.ABCD 答:B

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

函数后,字符变量ch 每次保存读进来的字

后,下一次读取不满足if 条

符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完

件,函数进行输出,依次输出答案为B 选项。

4. 设函数中有整型变量n ,为保证其在未赋值的情况下初值为0, 应选择的存储类别是 ( )。

A.auto B.register C.static

D.auto 或 register

答:C

【解析】静态存储类型定义变量在未对其初始化时会对其初始化为默认值,其中int 型的默认初始化是0,其他选项的存储类型不能保证。

5. 有以下程序:

程序运行后的输出结果是( )。 A.6, 1 B.1, 1 C.7, 1 D.1, 2

答:C

【解析】表达式

. 中,>>是右移符号,数字13换算成二进制后右移1位,再和

中,首先判断13是否大于1,此时条件成立

1进行按位或运算,结果为7; 表达式

返回1后,再和1进行或运算,结果为1,因此答案为C 选项。

6. 有以下程序:

程序运行时键盘输入A.10 B.11 C.9 D.8 答:A 【解析】

则输出的结果是( )。

运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

是先用后加,即a

以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中因为打印是先用后减,所以先输出10, 然后a 的值变为9。

7. 有以下程序:

程序的运行结果是( )。 A.1, 2 B.3, 6 C.4, 7

D. 变量的地址值 答:B

【解析】程序的执行过程为:定义整型数组结构体数组X ,并为其初始化,则

x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。

8. 以下叙述正确的是( )

A.C 编译程序把文件后缀为B.C 编译程序把文件后缀为D. 链接程序把文件后缀为答:A

的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,

并进行初始化,两个数组长度均为2。定义

输出x[0]的成员指针b

指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组

的源程序文件编译成文件后缀为.obj 的二进制文件 的源程序文件编译成文件后缀为.exe 的可执行文件 的源程序文件链接成文件后缀为.exe 的可执行文件

C.C 编译程序把文件后缀为.obj 的二进制文件编译成文件后缀为.exe 的可执行文件

【解析】C 编译程序把文件后缀为C 的源程序文件编译成文件后缀为.obj 的二进制文件,链接将一个或多个 目标文件与程序用到的库文件连接起来,形成一个可以在操作系统直接运行的执行程序.exe , 故排除

项,A 选项正确。