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

2017年西南林业大学程序设计基础(同等学力加试)复试仿真模拟三套题

  摘要

一、选择题

1. 以下定义语句中正确的是( )。

\

【答案】C

【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示示

等价于转换成应改成逗号。

2. 有如下程序:

程序运行时,输入A.DCDC B.DCBA C.BABA D.ABCD 【答案】B

则输出结果是( )。

A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成

类型,

66表

错误,

无法把

D 项错误,分号表示语句的结束,

【解析】本题考查了函数的递归调用,进入件,函数进行输出,依次输出

3. 若有定义语句:

A.

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

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

答案为B 选项。

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

且则错误的赋值是( )。

B. C. D.

【答案】A

【解析】二维数组名是指向指针的指针,故a 和q 都为指向指针的指针,而p 为指向int 类型的指针。A 项,将一个指向int 类型的指针指向一个指针的指针。

4. 以下不能对文件进行输出的库函数是( )。

A.fwrite B.fputs C.fpout D.fprintf 【答案】C

【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。

5. 有如下嵌套的if 语句:

以下选项中与上述if 语句等价的语句是。

A.

B.

C.

D. 【答案】C

【解析】三目运算符

的条件表达式为:表达式1? 表达式2:表达式3。当表达式1的值

为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。

6. 有以下程序:

程序运行后的输出结果是( )。 A.1256 B.5634 C.5612 D.3456 【答案】B

【解析】第一次funl 传递参数5, 6,输出5, 6, 第二次调用fun2,fun2的作用是将全局变量a 变为3, b 变为4, 故输出3, 4。

7. 若有定义语句

【答案】B

【解析】根据优先级先计算由于z

定义为整型,故最终结果为1。

8. 有以下程序

程序运行后的输出结果是( )。 A.4 B.3 C.5 D.6

【答案】A 【解析】

其后执行语句则z 的值为( )。

即由于是整型,故的值为1,接着计算

二、设计题

9. 请编写一个函数fun , 它的功能是:将SS 所指字符串中所有下标为奇数位置的字母转换为大写(若该位 置上不是字母,则不转换)。

例如,若输入“abc4Efg ”,则应输出“aBc4EFg ”。 注意:部分源程序在文件PROG1.C 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

试题程序: