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。
相关内容
相关标签