2017年西藏大学程序设计基础考研复试核心题库
● 摘要
一、选择题
1. 执行以下程序段后,w 的值为( )。
A.-1
B.NULL
C.1
D.0
【答案】C
【解析】因为
真,因此
2. 有以下程序:
程序运行以后的输出结果是( )。
A.7
B.8
C.9
D.10
【答案】C
【解析】在函数f 中,整型变量a 为静态变量,所以每次调用函数f 时不再为a 重新赋值,而且a 的值只有在程序结束时才被释放。第一次调用f
后
所以结果为
3. 若变量已正确定义,有以下程序段
i=0:
其输出结果是( )。
第 2 页,共 25 页 都是非零整数,因此的值为1。 又因为知也为
a 已经变成2了,第二次调用时,
A.0, 1
B.0, 0
C.1, 1
D. 程序进入无限循环
【答案】A
【解析】首先进入do 语句,输出0
; 是先判定i 是否为0, 不管判定结果如何,都执行i++。i 等于0,判定结果为false ,执行i++,跳出do-while 循环,然后输出1。
4. 以下叙述中正确的是( )。
A.C 语言规定必须用main 作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C.C 语言程序将从源程序中第一个函数开始执行
D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等
【答案】A
【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。
5. 以下不合法的数值常量是( )。
A.8.0E0.5
B.lei
C.011
D.Oxabcd
【答案】A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
6. 以下合法的转义字符是( )。
A. B. C. D.
【答案】D 【解析】表示1到2位十六进制所代表的字符,D 项正确。
7. 以下选项中,合法的一组C 语言数值常量是( )。
【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以或开头,是指十六进制数
第 3 页,共 25 页 在C 语言中,或后跟一
个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,表示B 项,028表示的是八进制,以0开头,0后e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能在0~7之间;D 项,10, 000中不能有逗号。
8. 有定义语句以下选项中与此语句等价的是( )。
A. B. C. D.
【答案】C
【解析】定义指针数组的格式为
因为[]的优先级高于因此等价于而D
中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。
二、设计题
9. 请编写一个函数,用来删除字符串中的所有空格。例如,输入asdafaaz67, 则输出为asdafaaz67。注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。
试题程序:
【答案】
第 4 页,共 25 页