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

2016年河北大学教育学院教育技术综合之C程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 有以下程序:

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

A.256

B.652

C.2560

D.52

答:A

【解析】程序的执行过程为:调用函

输出字符条件成立,

调用返回

输出字符即条件成立,调

返条件不成立,跳出循环,输出字符函数调用结束。程序运行后的输出结果是256, 故A 项正确。

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

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

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

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

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

答:A

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

3. 有以下程序:

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

A. B. C. D.

答:D

while 函数判断p 指针指向地址的内容是否和a 指针指向地址的内容相等,【解析】如果不是,

则移动指针p+1, 当p 指向*b字符串中的时,和首地址元素相等,退出while 语句后,p 再向右移动a 字符串长度+1个单位地址,此时p 指向输出及剩余的字符串,D 项正确。

4. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A. 大写字母

B. 连接符

C. 数字字符

D. 下划线

答:B

【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。

5. 有以下程序

执行后的输出结果是( )。

A.1

B.2

C.4

D. 死循环

答:A

while 【解析】(--k )是先执行k 减1,然后判定k 是否等于0;

输出1; 接下来继续执行-k ,k 变成0, 不满足条件,循环结束。

是先执行k-=3,k 的初始值是5, --k 后k 变成4, 进入循环体内部,然后输出k 的值。首先执行k-=3, 得到k 等于1,

6. 有以下程序:

执行时如输入:

A.

B.

C. ^

D.

答:A 则输出结果是( )。

【解析】程序执行过程为:读入一个字符存入缓存区,判断字符是否为如不是,继续读入字符,直到读入的字符是“#”,存入缓存区,退出循环,将缓冲区字符一个个输出,

结果为

7. 有以下程序:

程序的运行结果是( )。

A.1

B.10

C.0

D.4

答:A

【解析】程序的执行过程为:a=l时,条件不成立,执行语句b+=a; 得到b=l; a=2时,a%2=0条件成立,执行语句break ; 跳出循环。输出b=l, 故A 项正确。

8. 有以下程序: