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。