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

2017年北京理工大学应用统计硕士(专业学位)C语言程序设计(上机)考研复试核心题库

  摘要

一、选择题

1. 有以下程序:

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

【答案】B

【解析】本题是选用函数作为另一个函数的参数,所以应该先做其中嵌套的函数,

根据题意可知函数fun ( )是求平均值的函数,所以

要注意:因为函数的返回值是int 型,int 型做除法运算时保留整数,所以为5。

2. 有以下程序

即为计算

所以结果为

的值为5, 这里

保留整数

保留整数为6。

若运行时从键盘上输入A.OPEN THE DOOR B.OPEN tHE dOOR C.open the door D.Open The Door 【答案】c

fun 函数中对大字字母执行【解析】

程序的输出结果是( )。

即把从大写变成了小写。在

码表中,同一字母的小写编码比大写编码大32。

3. 若有说明则以下叙述中正确的是( )。

A. 编译后系统为W 分配5个字节 B. 编译后系统为W 分配6个字节 C. 编译后系统为W 分配58个字节 D. 编译后系统不为W 分配存储空间 【答案】D

【解析】结构体类型的说明只是列出了该结构的组成情况,标志着这种类型的结构“模式”已存在,编译程序并没有因此而分配任何存储空间。真正占有存储空间的仍应是具有相应结构体类型的变量、数组以及动态开辟的存储单元。

4. 以下选项中,合法的一组C 语言数值常量是( )。

【答案】A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以

开头,

表示

是指十六进制数

在C 语言中,

后跟一

个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,

B 项,028表示的是八进制,以0开头,0后

e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能

在0~7之间;D 项,10, 000中不能有逗号。

5. 设有定义:以下语句中执行效果与其他三个不同的是( )。

【答案】C

【解析】C 语言中if 语句后面只跟一条语句时,可以省略大括号。即if 语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A 项,执行三条语句组成的复合语句;BD 两项执行大括号中的三条语句;而C 项 只执行

6. 设x 、y 、z 均为实型变量,代数式

A.x/y+z B.x%y%z C.x/y/z D.x*z/y 【答案】C

【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。

7. 以下关于宏的叙述中正确的是( )。

A. 宏名必须用大写字母表示

B. 宏定义必须位于源程序中所有语句之间 C. 宏替换没有数据类型限制 D. 宏调用比函数调用耗费时间 【答案】C

【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。

8. 若变量己正确定义,则以下语句的输出结果是( )。

A.0 B.-1 C.1 D.32

【答案】A 【解析】

在C 语言中的正确写法是( )。

二、设计题