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

2017年云南大学物理科学技术学院832计算机程序设计基础考研强化模拟题

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。

A.2,4,6,8,10,9,7,5, 3,1,

B.10,8, 6, 4,2,1, 3,5,7,9,

C.1,2,3,4, 5,6,7, 8,9,10,

D.1,3,5,7,9,10,8,6, 4, 2,

【答案】A

【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为

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

A.C 程序总是以main ( )作为程序执行的起始行

B.main ( )函数若不带参数,其后面的一对圆括号可省略

C. 函数体内的定义语句和可执行语句允许任意穿插出现

D.C 语言中的语句之间必须用分号作为分隔符

【答案】A

【解析】main ( )函数后面的括号告诉编译器这是一个函数,不可以省略,排除B 选项;在复合语句中,不仅可以有执行语句,还可以有定义语句,定义语句应该出现在执行语句的

第 2 页,共 44 页

之后依次输出。

前面,故排除C 选项;C 语言中的某些语句可以不用分号,例如if 语句,宏定义,故D 选项错误;答案为A 选项。

3. 有以下程序:

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

A.3,7

B.3,5

C.1,5

D.1,3

【答案】C

【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。

4. 以下程序的主函数中调用了在其前面定义的函数fun :

则以下选项中错误的fun 函数首部是( )。

A. B. C. D.

【答案】D

【解析】由题目可知,fun 函数中定义的应该是一个double 型的指针变量。

5. 字符数组a 和b 中存储了两个字符串,判断字符串a 和b 是否相等,应当使用的是

( )。

A. B. C. D.

第 3 页,共 44 页

【答案】A

【解析】C 语言中,判断字符串是否相等,使用字符串比较函数

符故答案为A 选项。

6. 有以下程序:

若想通过键盘输入,使得的值为12, a2的值为34, cl 的值为a , c2的值为b , 程序运行后的输出结果是:12,a , 34, b , 则正确的输入格式是(以下代表空格,

A. B. C. D.

【答案】A

加逗号、回车和空格,因为这些也算是字符。

7. 有以下程序

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

A.36

B.28

C.32

D.24

【答案】D

【解析】函数f 可以重写为: 1 2 3

第 4 页,共 44 页 不能使用相等操作代表回车)( )。

【解析】在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能