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

2017年广西师范大学计算机科学与信息工程学院826数据结构(含C程序设计)之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。 A.4 B.34 C.31 D.32

【答案】C

【解析】函数fun 通过数组指针引用二维数组,其作用是遍历中最大的元素。

2. 有以下程序:

程序运行时键盘输入9〈回车>,则输出的结果是( )。 A.10 B.11

第 2 页,共 53 页

找出数组

C.9 D.8 【答案】A

【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中if (a++<9)是先用后加,即a 的值为9,所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,因为打印a_-,是先用后减,所以先输出10,然后a 的值变为9。

3. 若有以下程序

则程序的输出结果是( )。 A.1 B.9 C.8 D.5

【答案】B

【解析】函数的递归调用,调用过程如下表所示。

实际上,该段代码的作用是返回数组a 里面的最大值。

第 3 页,共 53 页

4. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0 【答案】B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

5. 有如下程序:

程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。 A.3, 4, B.0, 1, C.3, 4, 5, D.0, 1, 2, 3, 【答案】D

【解析】break 语句作用是结束整个循环过程,不再判断执行循环的条件是否成立,且在嵌套循环中,其只跳出最内层的一层循环。本题执行过程为:输入3, 则data=3; 执行for 循环,在时,if 条件不成立,执行语句

依次输出i 值,0,1,2,3; 直到i=4时,if 条件

第 4 页,共 53 页

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。