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

2017年西藏大学工学院825计算机学科专业基础综合之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.3 B.6 C.8 D.12

【答案】B

【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,

根据题意可知函数fun ( )是求平均值的函数,所以

要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以为5。

2. 有以下程序:

程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14

【答案】A

【解析】在存储字符串常量时,

由系统在字符串的末尾自动加一个strcpy 函数将“China”复制给字符数组s ,标志。其在数组位置内存存储情况为

第 2 页,共 34 页

的值为5, 这里

保留整数

保留整数为6。

即为计算所以结果为

作为字符串的结束

strlen 。

函数统计字符串长度时,遇到结束,s 数组长度为5。

3. 下列关系表达式中,结果为“假”的是( )。

A. (3+4)>6 B. C. D.

【答案】B

【解析】A 项,先执行:为假;C 项,先执行

即为1,再执行1==1,结果为真。

4. 有以下程序

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 【答案】A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

5. 有如下程序:

第 3 页,共 34 页

结果为真;B 项,先执行为真,即为1,1>2结果

结果为真,即1,再逻辑或3, 结果为真;D 项,先执行3<4结果为真,

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

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

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

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

6. 有以下程序:

程序的运行结果是( )。 A.y=0 B.y=l C.y=2 D.y=3

【答案】D

【解析】数组a 定义结果为,后,p 指向数组元素

7. 有如下程序:

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

第 4 页,共 34 页

指针P 指向执行一p ; 语句

y 的值为指针p 所指向的地址的存储值为3。