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

2016年辽宁大学信息学院计算机专业相关知识之C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 若有以下程序

»

则程序的输出结果是( )。 A.2, 2, 2, 4 B.2, 1, 2, -1 C.5, 1, 2, -1 D.1, 2, 3, 4 答:D 【解析】改变。

2. 有以下程序

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

第 2 页,共 36 页

和II 是逻辑运算符,符号两侧都为真时,结果为真,否则返回假;符号两

侧都为假时,结果为假,否则返回真。题目中两个if 语句条件判定都是false , abed 的值不会发生

A.3 B.1 C.2 D.4 答:B

【解析】函数'

有两个形参,第一个形参是传值,第二个形参是传引用,在

函数fun 内部改变s 的值,则在函数fun 外部也会发生相应改变。f 是函数内部的局部变量,递归调用时,把局部变量f 以指 针的形式传入,在下一层函数中会对f 进行修改,当下一层函数返回后,再把当前局部变量f 赋值给形参s 。函 数调用过程如下表所示。

3. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。 A.6 B.4 C.5 D.7 答:D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

4. 程序段: 的输出结果是( )。

A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 答:A

【解析】输出的x 与y 之间没有空格,保留6位。

代表输出字符型数据,y 的格式应为小数点后

第 3 页,共 36 页

5. 有以下程序

程序运行后的输出结果是( )。 A.-12 B.9 C.0 D.3 答:A

【解析】C 语言中,表达式从右向左计算。

等价于

6. 有以下程序:

程序运行后的输出结果是( )。 A.1 B.0 C.2 D.4 答:A 【解析】

右移运算符每次右移一位等价于除2, x=36, 执行

后,

逻辑与

运算,先计算左表达式真假,若为假,不计算右表达式,整个逻辑表达式为假,若左表达式为真,再计算右表达式,之后做逻辑与运算;为真,

整个逻辑表达式

7. 设有以下函数:

则下面对函数指针的定义和赋值均是正确的是( )。

A. B. C. D. 答:D

【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,

第 4 页,共 36 页

可以写成

等价于

,为真,A 的ASCII 码为65, a 的ASCII 码为97

, 为真,得b=l。