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

2018年北京信息科技大学经济管理院813数据结构和C语言程序设计之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 有以下程序:

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

B.How are you C.we D.ay

【答案】D

for 语句循环体执行功能是,【解析】每次当赋值完成后,j 值加1,因此

2. 有以下程序

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

【答案】A

【解析】C 语言中,

表达式从右向左计算。

等价于

元素为时,自动将下一个元素赋值给

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

可以写成

等价于

3. 以下选项中可用作C 程序合法实数的是( )。

A..leO B.3.0e0.2 C.E9 D.9.12E 【答案】A

【解析】浮点型常量分十进制小数形式和指数形式。指数形式要求字母e (或者E )前后必须有数字,且e 后面的指数必须为整数。BCD 三项错误。

4. 以下关于算法的叙述中错误的是( )

A. 算法可以用伪代码、流程图等多种形式来描述 B. —个正确的算法必须有输入 C. 一个正确的算法必须有输出

D. 用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码 【答案】B

【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出。

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

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

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

6. 关于地址和指针,以下说法正确的是( )。

A. 通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量 B. 可以取一个常数的地址赋值给同类型的指针变量 C. 可以取一个表达式的地址赋值给同类型的指针变量 D. 可以取一个指针变量的地址赋值给基类型相同的指针变量 【答案】A

【解析】常数的地址存储在内存的常量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的 地址赋给指针变量没有任何意义,C 语言也不允许这样做,编译会出错,B 选项错误;表达式的值存储在临时变 量中,内存中存在专门用来存储临时变量的区域,对这块地址进行操作也是没有意义的,C 语言不允许这样做,编译会出错,C 选项错误;可以取一个指针变量的地址,但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D 选项错误。故答案

为A 选项。

7. 有以下程序:

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

【答案】D 【解析

】制:

因此答案为D 选项。

8. 有语句:

A. B.. c. D.

【答案】D

是十六进制数

需要输出十进制数,换算成十进

以下选项中,与此语句功能相同的是( )。

.

_如果为假,直接返回0, 如果为真,再判断y

【解析】D 项正确,题中,先判断

为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。

9. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。

D.y=x+y=a 【答案】A

【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,

中==和!=是同一

个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换

才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不

能作为左值。

10.有以下程序: