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

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