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

2017年长安理工大学程序设计复试实战预测五套卷

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.20 B.16 C.12 D.25

【答案】B

【解析】展开后是

2. 以下C 语言用户标示符中,不合法的是( )。

A._1 B.AaBc C.a_b D.a--b

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符“-”。

3. 有以下程序

该程序试图通过指针p 为变量n 读入数据并输出,但程序有多处错误,以下语句正确的是( )。

【答案】A

【解析】B 项的正确写法应为

项的正确写法应为

将变量n 的地址赋给指针p ; C

项的正确写法应为

4. 关于C 语言标识符,以下叙述错误的是( )。

A. 标识符可全部由数字组成 B. 标识符可全部由下划线组成 C. 标识符可全部由小写字母组成 D. 标识符可全部由大写字母组成 【答案】A

【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、C 、D 选项正确,答案为A 选项。

5. 有以下程序

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

【答案】D

【解析】f 函数将数组中前9个元素的值加上对应的下标值。

6. 若有定义

则执行表达式后a 、b 、c 的值依次为( )。

【答案】C

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将

的值

赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

7. 已知大写字母A 的码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

【答案】A

【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。

8. 有以下程序:

程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012

【答案】A 【解析】当满足循环开始

输出

即字符在ASCII 码相减进行输出,

以此类推答案为A 选项。

表示输出十进制整数。

D 项,c-‘A ’取值在0~26, 等

二、设计题

9. 规定输入的字符串中只包含字母和*号。请编写函数fun ,其功能是:使字符串中尾部的*号不多于n 个若多于n 个,则删除多余的*号;若少于或等于n 个,则不做任何操作,字符串中间和前面的*号不删除。例如,字 符串中的内容为后,字符串中的内容应;函数。

注意:部分源程序给出如下。

若n 的值为4,删除

若n 的值为7,

则字符串中的内容仍为

n 的值在:函数中输入。编写函数时,不得使用C 语言提供的字符串