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

2016年华侨大学信息科学与工程学院计算机技术及语言之C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

1. 若有以下程序

则程序的输出结果是( )。 1, 2, 3, 4,13,14,15,16, 4, 8, 12, 16, 1, 5, 9, 13,

1,5, 9, 13,4, 8,12,16, 13, 14, 15, 16, 1, 2, 3, 4, 答:C

【解析】fun 函数中使用三目运算符,flag 为1时,b[i]取值时,

取值

中较大者。所以,

的作用是,

的作用是,

2. 有如下程序:

第 2 页,共 33 页

和中较小者;flag 为0

存储a 中第i 行的最小元素

存储a 中第i 行的最大元素。

程序运行后的输出结果是( )。 A.FDBXX B.FFFXX C.FDBBB D.ABCDE 答:A

【解析】对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值,

程序执行过程为:执行for 循环,将数组首地址赋给指针prr ,依次遍历每

一个元素,如果数组元素为0则输出‘X ’,如果不为0则按照字母表输出字符‘A ’后第个字符。程序运行后的输出结果为:FDBXX ,故A 项正确。

3. 有如下程序:

程序运行后的输出结果是( )。 A.8, 2, B •8,8, C.2, 4, D.4, 8, 答:A

【解析】*的优先级低于++,即先运算组下一个元素;i=l,输出8, 2。

4. 有以下程序

第 3 页,共 33 页

再运算程序执行过程为:定义指针ptr 与数组

然后指针加1, 指向数

array , 执行for 循环,使指针指向数组,i=0, 输出指针指向的元素

指针指向数组下一个元素;i=2退出for 循环。程序依次输出

程序运行后的输出结果是( )。 A.8,7,3, 1, B.1, 6,5,7, C.4, 7, 5, 2, D.1,6,2,1, 答:B

【解析】先对二维数组的每列从小到大排序,然后输出对角线元素。

5. 有以下函数:

程序运行后的输出结果是( )。 A.xyz B.wxyz C.zyxw D.zyx 答:A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符运行

第 4 页,共 33 页

调用然后嵌套调用 输出结果为先输出x ,然后输出y ,最后输出z 。