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,
相关内容
相关标签