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

2018年北京市培养单位资源与环境院864程序设计[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 有如下程序:

程序运行时,从键盘输入2<回车>,输出结果是( )。

A.ykpf

B.wind

C.xjoe

D.2222

【答案】A

【解析】程序执行过程为:定义字符数组str 并且初始化为:“wind”,定义password 并通过scanf 函数从 键盘为其赋值2。定义指针p 并使其指向字符串。通过while 循环,将字符数组中每一个字符的码加2, 并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf 。

2. 有以下程序:

程序的运行结果是( )。

A.-1,0

B.0,0

C.-1,-1

D.1,1

【答案】A

【解析】本题执行过程为:先取a 值为1,执行循环,a=0,执行b--,b=0,再取a 值为0,判断条件不成立,退出循环,再执行a--得到a=-1,最后输出a=-l,b=0。故A 项正确。

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

A.do —while 语句构成的循环,当while 语句中的表达式值为0时结束循环

B.do 一while 语句和while —do 构成的循环功能相同

C.while 一do 语句构成的循环,当while 语句中的表达式值为非0时结束循环

D.do —while 语句构成的循环,必须用break 语句退出循环

【答案】A

【解析】本题执行过程为:输入

句,跳出分支结构;输入

入首先匹配easeO , 依次输出6, 6, 后执行break 语匹配case2,输出8,执行break 语句,跳出分支结构;输

匹配casel ,匹配default ,输出9,执行break 语句,跳出分支结构;输入

依次输出7,7, 执行break 语句,跳出分支结构。输入回车,结束循环。故A 选项正确。

4. 若有以下定义:

则错误的语句是( )。

【答案】A 【解析】是一个变量而不是地址,A 选项应为

5. 有以下程序:

程序的运行结果是( )。

A.NelNN

B.ela2e3

C.NelNe2N

D.NalNNNN

【答案】C

【解析】k=0时,选择default 分支,输出N ; k=l时,

到break 语句,

故继续执行

终输出

6. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

【答案】C

【解析】C 项,用格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

格式读入单个字符,空格、读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止;B 项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,

回车符和Tab 键都将作为字符读入。

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

A. 可以用typedef 说明的新类型名来定义变量

B.typedef 说明的新类型名必须使用大写字母,否则会出编译错误

C. 用typedef 可以为基本数据类型说明一个新名称

D. 用typedef 说明新类型的作用是用一个新的标识符来代表已存在的类型名

【答案】B

【解析】typedef 说明的新类型名习惯上用大写字母,但不是必须用大写。

8. 有如下程序:

!

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

A.1123

B.123

C.0123

D.001

【答案】A

【解析】程序执行过程为:for 循环开始,第一次循环,输出i=l,判断i<4成立,输出i=l,

选择ease1分支,因为没有遇即输出e 和1。依次往下执行,最分支,输出(:和_