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

2016年鲁东大学信息与电气工程学院高级语言程序设计之C语言程序设计考研复试题库

  摘要

一、选择题

1. 有以下函数:

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

A.xyz

B.wxyz

C.zyxw

D.zyx

答:A

【解析】函数fim 是一个递归函数,递归的终止条件是输入的实参字符小于等于字符

运行调用然后嵌套调用

2. 以下叙述中错误的是( )。

A. 使用三种基本结构构成的程序只能解决简单问题

B. 结构化程序由顺序、分支、循环三种基本结构组成

C.C 语言是一种结构化程序设计语言

D. 结构化程序设计提倡模块化的设计方法

答:A

【解析】结构化程序由顺序、分支和循环三种基本结构组成,由三种基本结构组成的算法可以解决任何复杂 的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。

3. 以下选项中,合法的是( )。

A. B. C. D.

答:A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重

第 2 页,共 35 页 当 输出结果为先输出x ,然后输出y ,最后输出z 。

新赋值。

4. 有如下程序:

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

A.A45D78

B.ABC678

C.34CD78

D.34AB78

答:A

【解析】本题执行过程为:if 条件不成立执行else 函数体,i%3=l, if 输出字符A ; i=l,

条件成立输出字符4; i=2, i%3=2, if 条件成立输出字符5; i=3, if 条件不成立,输出字符D ; i=4和i=5时,分别输出字符7与8; i=6退出for 循环。所以程序运行后输出结果为A45D78, 故A 项正确。

5. 有以下程序:

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

A.02

B.13

C.57

D.12

答:D

【解析】(表达式1)(表达式2)中,如果表达式1为假或0, 那么表到式2就不会被执

和为零,不满足循环条件,所以不行。本题中首先进入while 的判断语句,执行会被执行,while 循环结束后,k 经过运算自增为1, n没有进行运算,仍为2。

6. 有如下程序:

第 3 页,共 35 页

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

A.Ta=l,b=2

B.Fa=0,b=2

C.Fa=l,b=l

D.Ta=0,b=l

答:C

【解析】题目中判断if 条件是否成立,a++先取值为0,则

printf 按照格式输出a=l,b=l。故C 选项正确。

7. 以下选项中可用作c 语言中合法用户标识符的是( )。

答:A

【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。B 项中void 是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。

8. 有以下程序

程序的运行结果是( )。

A.Afternoon

B.flemoon

C.Morning

第 4 页,共 35 页

为0,且不计算b++,而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句