2016年暨南大学信息科学技术学院C语言程序设计考研复试题库
● 摘要
一、选择题
1. 有以下程序
:
程序的运行情况是( )。 A. 形成无限循环 B. 输出6 C. 输出5 D. 输出4 答:A
【解析】本题执行过程为:i=l,k=0, i<6成立,执行for 循环:退出switch
,
成立,执行for 循环:
,匹配easel ,k=l, break
匹配case2,k=2,执行continue ,由于其只用于
循环结构,退出switch , 且不执行此次for 循环以后的语句,i=2不变,i<6成立,执行下一次for 循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。故A 项正确。
2. 有以下程序
程序运行后的输出结果是( )。 A.0
B. 随机值 C.15 D.16 答:B
【解析】sum 作为局部变量,没有显式初始化,sum 值代表原来内存中存储的对象,不可预知,程序结果是随机值。
3. 有以下程序:
程序运行后的结果是( )。
答:D
【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。
4. 有如下程序:
程序运行后的输出结果是( )。 A.NAME0 B.NAMEE C.NAME D. 答:A
【解析】程序执行过程为:调用函数disp ,将字符串“NAME”首地址传给指针str , 在while 循环中,依次
判断字符串中字符是否为
时,结束循环,返回字符
的
不是
则输出字符,
否则结束循环。当
码0, 并输出。程序运行后的输出结果是:
NAME0。
5. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。
答:D
【解析】D 项,再给b 赋
具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,
值为1,再计算
6. 若有定义语句
A.2个字节 B.1个字节 C.3个字节 D.4个字节 答:B
赋值运算符左边必须是一个变量,但数值2是常量,语法错误。
则变量C 在内存中占( )。
【解析】char 类型变量,占用一个字节,‘65’=A,所以,c 表示的字符是A 。
7. 有以下程序:
表示8进制数101,即10进制中的65, 而
程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 答:B
【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。
8. 有以下函数:
程序运行后的输出结果是( )。 A.98,18 B.39,11 C.39,18 D.98,11 答:B