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

2016年武汉大学信息管理学院高级语言程序设计(C)(同等学力加试)考研复试题库

  摘要

一、选择题

1. 有以下程序:

程序的运行结果是( )。 A.1, 2 B.3, 6 C.4, 7

D. 变量的地址值 答:B

【解析】程序的执行过程为:定义整型数组结构体数组X ,并为其初始化,则

x2的第一个元6。程序的运行结果是3,6, 故B 选项正确。

2. 有以下程序:

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

B.How are you C.we D.ay 答:D

for 语句循环体执行功能是,【解析】每次当

元素为

时,自动将

下一个元素赋值给

第 2 页,共 33 页

并进行初始化,两个数组长度均为2。定义

输出x[0]的成员指针b

指向的内存单元值,即数组xl 的第一个元素3, 输出x[l]的成员指针b 指向的内存单元值,即数组

赋值完成后,j 值加1,因此

3. 以下不能正确表示代数式

A.2*a*b/c/d B.a*b/c/d*2 C.a/e/d*b*2 D.2*a*b/c*d 答:D

的和分别赋值给输出结果为ay 。

的C 语言表达是( )。

【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。

4. 有以下函数:

程序运行后的输出结果是( )。 A.98,18 B.39,11 C.39,18 D.98,11

答:B

【解析】根据该宏的定义,为39,11。

5. 有以下程序

程序的运行情况是( )。 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 项正确。

第 3 页,共 33 页

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

A.break 语句只能用于switch 语句体中

B.continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C. 在循环体内使用break 语句和continue 语句的作用相同 D.break 语句只能用在循环体内和switch 语句体内 答:D

7. 有以下程序

程序的运行结果是( )。

答:D

【解析】首先用函数

的方式开打文件

然后调用两次fwrite 函数将数组a

的5个元素,依次输出到文件fp 中,共10个字节,关闭文件。再次打开文件,使用文件指针指向文件的开头,调用fread 函数从文件中读取这10个字节的数据到数组a 中。

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

A. 不能用字符串常量对字符数组名进行整体赋值操作

B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C. D. 答:A

【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加

第 4 页,共 33 页

在语法上是合法的,运行也是安全的

效果是一样的

它共有6个元素;