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

2017年西南林业大学计算机程序设计(任选一种语言)(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

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

A.C 程序中的注释只能出现在程序的开始位置和语句的后面

B.C 程序书写格式严格,要求一行内只能写一个语句

C.C 程序书写格式自由,一个语句可以写在多行上

D. 用C 语言编写的程序只能放在一个程序文件中

【答案】C

【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:“//”或“/*•••*/”。C 程序中,一行内可写多个语句,每条语句用分号“;”结束。用C 语言编写的程序可以放在多个程序文件中,用#indude命令行实现文件包含功能。

2. 有以下程序

程序的运行结果是( )

A.CDEF

B.ABEF

C.ABCD

D.CDAB

【答案】A

【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。

第 2 页,共 24 页

3. 有以下程序:

程序的运行结果是( )。

A.3

B.5

C.6

D. 结果不确定

【答案】A

【解析】( )的优先级大于*,故先将

执行语句

4. 设有定义:

A.p=a;

B.p=b;

C.p=c; D.

【答案】A 计算得 则以下语句错误的是( )。 强制转化为1,即浮点数被强制转换成1,

【解析】p 为指针变量,存放变量的地址。对指针变量赋值,值必须是地址值。a 为整型变量不是地址值, 不能赋值给p , A项错误。数组名为数组首地址,b 为地址可以赋值给p , B项正确。c 为指针变量,初始化为 NULL , 与p 均为整型指针,可以将其赋值给p , C项正确。&为取地址运算符,为数组元素b[0]的地址,可以赋值给p ,D 项正确。

5. 若有定义语句:且则错误的赋值是( )。

【答案】A

【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项

用返回整数的地址,然后复赋值P 。

6. 设文件指针fp 已定义,执行语句

中正确的是( )。

A. 写操作结束后可以从头开始读

B. 只能写不能读

第 3 页,共 24 页 赋值语句错误。其余选项可以正确赋值,其中D 项是后,以下针对文本文件file 操作的叙述

C. 可以在原有内容后追加写

D. 可以随意读和写

【答案】B

【解析】用方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。

7. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。

A.

B.

C.

D.

【答案】B

【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项

表示c 大于等于2小于等于6是为真,

不等于5为真,

须为偶数数,并且

8. 设有以下定义:

表示c 不等于3为真,(c!=5)表示c 表示必运算为有一项为真即为真,因此所有的整数都满足;C 项,所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。

则以下叙述正确的是( )。

A. 数组s1的长度小于s2的长度

B. 数组s1和s2的长度相同

C. 数组s1的长度大于s2的长度

D. 数组s1和s2完全等价

【答案】C

【解析】为字符数组赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个

数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添 加一个结束字符

化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。

二、设计题

9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。

例如,若s 所指字符串中的内容为

但所在元素

的下标为偶数,因此必须删除;而字符1的ASCII 码值为奇数,所在数组中的下标也为奇数,

第 4 页,共 24 页 其中字符A 的ASCII 码值虽为奇数,