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个元素;