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

2016年东北林业大学信息与计算机工程学院程序设计基础(同等学力加试)复试笔试仿真模拟题

  摘要

一、选择题

1. 以下不合法的数值常量是( )。

B.lei

C.011

D.Oxabcd

答:A

【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。

2. 以下表达式的值与X 无关、其值恒为真的是( )。

A. B. C. D.

答:A

【解析】逻辑与只有在符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当

根据优先级,为0或1,均小于5, 故恒真。 符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,

3. 以下叙述中错误的是( )。

B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值

D. 可以给指针变量赋一个整数作为地址值

答:D

【解析】不能将一个整数直接赋给指针变量作为地址,D 项错误。标准库文件stdiah 定义了 NULL 是一个 类型为void*,值等于0的对象。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。

4. 有以下程序

第 2 页,共 34 页 A. 当在程序的开头包含头文件stdio. h时,可以给指针变量赋NULL

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

A.6

B.9

C.11

D.7

答:A

【解析】首先定义了 3个字符数组p 、q 、r ,并分别被初始化。数组p 指定的大小为20, 初始化列表为

中的内容

变成 即只指定了前4个元素的内容,根据C 语言的规定,初始化列表不足时,其余函数,将字符串r 连接到字符串p 之后,即执行后p 表示求字符串q 的长度,得到3, 所以语

句的作用就是:将字符串q 复制到数组p 的第4个元素位置处,数组p 所以字符串p 的长度是6。

5. 以下叙述中正确的是( )。

A. 只要是用户定义的标识符,都有一个有效的作用域

B. 只有全局变量才有自己的作用域,函数中的局部变量没有作用域

C. 只有在函数内部定义的变量才是局部变量

D. 局部变量不能被说明为static

答:A

【解析】A 项正确,标识符的“作用域”是指程序中的某一部分中,标识符是有定义的,可以被C 编译和 连接程序所识别。在C 语言中,由用户命名的标识符都有一个有效的作用域。B 项

;C 项错误,在函数内部或复合语句内错误,局部变量的作用域是所 在的函数体(或复合语句)

部定义的变量,称为局部变量;D 项错误,在 函数体(或复合语句)内部用static 来说明一个变量时,变量为静态局部变量。

6. 有以下程序(其中的元素均自动初始化为0。然后通过

函数头部格式为:确定p2字符串是否在pi 中出现,并返回p2第一次出现的字符串首地址):

程序的运行结果是( )。

A.to Bering!

B.you to Bering!

C.Welcome you to Bering!

第 3 页,共 34 页

D.Bering!

答:A

【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将

,并且作为函此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志)

数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值为13, 输出“toBeijing! ”,故A 选项正确。

7. 有以下程序:

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

A.8, 17

B.8, 16

C.8, 8

D.8, 20

答:A

【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元, 即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值

程序执行过程为:是上一次函数调用结束时的值。调用函数,

再次调用函数

,返回

8. 以下选项中,合法的一组C 语言数值常量是( )。

A.12. 0Xa23 4.5e0

B.028 .5e_3 -0xf

C..177 4el.5 Oabc

D.0x8A 10.000 3.e5

答:A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以0X 或Ox 开头,0Xa23是指十六进制数a23; 在C 语言中,“e ”或“E ”后

第 4 页,共 34 页

返回p=8,