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

2017年四川大学公共管理学院667信息管理基础之C程序设计考研冲刺密押题

  摘要

一、选择题

1. 有以下程序

程序运行后的结果是( )。 A.1, 2, 4 B.1, 3, 6 C.3, 10, 14 D.3, 6, 10 【答案】C

【解析】case 分支后面如果没有break , 那么就会顺序执行下面的case , 直到遇到break 跳出或者到switch 语句块结尾。所以第一次循环后s 的值为3, 打印输出。第二次S 的值为

为10, 打印输出。第三次没有匹配成功直接执行default 语句,s=s+4, 所以s 的值为14, 打印输出。

2. 有以下程序

执行后的输出结果是( )。 A.2 B.3 C.7 D.0

【答案】A

【解析】函数的递归调用,调用过程如下表所示。

3 若有定义语句:.

误的是( )。

【答案】C

【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即

C 项,

但是数组下标范围是

4. 有以下程序

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

【答案】A

【解析】将结构体变量的地址作为实参传递,函数调用可以修改实参结构体中成员的值。函数f 的作用是,把p 指向的struct 中的数组a 的元素按照从小到大的方式排序。

则下面对m 数组元素的引用中错

引用数组元素为

所以溢出引用错误。

5. 设有定义

以下能够代表数组元素A.

B. I

C.

D. 【答案】B

的是( )。

【解析】B 项,S+3指向a[3]的地址,先级高于*

,

等价子

代表

元素,对

I 取出数组元素A 项,小括号和方括号的优

先级相同,从左向右结合,先取的值,然后再进行方括号运算,编译错误;C 项,方括号的优

元素进行间址运算,编译错误;D 项,间址操

作符*的优先级高于加号,先取出8指向的数据,然后加3, 并不是数组元素

6. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。

A.x/10%100 B.x%10/100 C.x%100/10 D.x/100%10 【答案】D

x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要再%10即可。

7. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。

A.x%2==l

B.x/2

D.x%2==0 【答案】D 【解析】x 为大于1的奇数,x%2的值为1,x%2==0为假。

8. 有以下程序(字母A 的ASCII 代码为65):

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

A. 输出格式不合法,输出出错信息 B.A , Y C.65, 90