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

2017年西藏大学藏文信息技术研究中心844计算机学科专业基础综合之C程序设计考研强化模拟题

  摘要

一、选择题

1. 执行以下程序段后,w 的值为( )。

A.-1 B.NULL C.1 D.0

【答案】C

【解析】逻辑表达式的运算结果或者为所以都为真,因此xlly=l; 又因为

2. 有如下程序:

或者为为真,因此

因为x=14, y=15都是非零,

的值为1。

程序运行后的输出结果是( )。

【答案】C

【解析】题目中判断if 条件是否成立,后a 自增

if 条件不成立执行else 函数体,输出F 。最后执行语句

故C 选项正确。

按照格式输出

3. 有以下程序:

先取值为0, 则

为0, 且不计算

,而

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

【答案】B

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

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

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

4. 有以下程序:

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

【答案】A

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

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

作为字符串的结束

strlen 。

即为计算

所以结果为

的值为5, 这里

保留整数

保留整数为6。

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

5. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。

若有以下程序段

该程序段实现的功能是( )。 A. 删除首结点 B. 尾结点成为首结点 C. 首结点成为尾结点 D. 删除尾结点 【答案】C

【解析】进过while 循环后,p 指向链表的尾结点

是把q 置为p 的next

结点

q 的next 结点为空,此时q 结点成为链表的尾结点。

6. 以下选项中,不能对主函数中变量i 和j 的值进行交换的程序是( )。

}

}

}