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

2016年北京邮电大学数字媒体与艺术设计学院C语言程序设计复试笔试最后押题五套卷

  摘要

一、选择题

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

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 答:C

【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。

2. 以下表达式的值与X 无关、其值恒为真的是( )。

A. B. C. D. 答:A

【解析】逻辑与只有在

符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当

根据优先级,

为0或1,均小于5, 故恒真。

符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,

3. 有以下程序:

程序运行后的输出结果是( )。 A.10 12 B.8 10 C.10 28

D.10 16 答:C

【解析】因为b 是全局变量,所以它的值在整个程序结束才会消失。for 循环中,

第一次循环

所以

然后

fun

4. 有如下程序:

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

答:D

【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数

型1,然后返回1并输出,故D 选项正确。

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

A. 函数的返回值不能是结构体指针类型 B. 函数的返回值不能是结构体类型

C. 在调用函数时,可以将结构体变量作为实参传给函数 D. 结构体数组不能作为参数传给函数 答:C

【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。

6. 有以下程序:

这时的b 为5, 所以代

再看第二次循

,(double 类型)(int )强制转换将转换成int 类

程序运行的结果是( )。 A.3456787 B.876543 C.1098765 D.321678 答:D

【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,变为

7. 以下选项中叙述正确的是( )。

A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类 B.C 语言的标识符可分为语句、变量和关键字三类 C.C 语言的标识符可分为函数名、变量和预定义标识符三类 D.C 语言的标识符可分为运算符、用户标识符和关键字三类 答:A

【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。

8. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

A.1.0E4.0 B.1.E4 C.10E3 D.1.0e4 答:A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成,而A 项中阶码4.0是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确并且值为10000,故选择A 项。

9. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx

A.1 B.0 C.2

的结果是数组k 的前五个元素

逆转后,输出数组中第3个至第8个元素。

后n 的值为( )。