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

2016年新疆师范大学教育科学学院C语言程序设计复试笔试仿真模拟题

  摘要

一、选择题

1. 关于C 语言标识符,以下叙述错误的是( )。

A. 标识符可全部由数字组成

B. 标识符可全部由下划线组成

C. 标识符可全部由小写字母组成

D. 标识符可全部由大写字母组成

答:A

【解析】标识符只能由字母、数字、下划线组成,且标识符的第一个字符只能是字母或下划线。所以,B 、 C 、D 选项正确,答案为A 选项。

2. 有以下程序

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

A.x=8

B.x=4

C.x-6

D.x=12

答:A

【解析】本题考查的是for 环的嵌套。外循环的循环变量i 从0递増到1会循环两次,内循环的循环变量i 从0递增到3会循环4次。但是内循环中有一条if 语句,每当j%2为真,即j 为奇数时会跳过下面的x++; 语句,所以4次内循环只有两次执行到x++; 语句,再加上外循环中包含的两条x++; 语句,所以每次外循环会使x 自増4次,两次外循环后x 的值为8。

3. 有以下程序:

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

A.0

B.1

C.10

D.4

答:A

【解析】题for 循环内有break 和continue 语句,且均放在b+=a语句前面,无论if 条件是否满足,b+=a都不会被执行,因此b 值始终为0。

4. 若变量已正确定义

for (x=0, y=0; (y!=99&&x<4); x++)则以上for 循环( )。

A. 执行无限次

B. 执行3次

C. 执行4次

D. 执行次数不定

答:C 【解析】

出循环。

5. 有以下程序:

程序运行的结果是( )。

A.1

B.2

C.3

D.4

始终是true , 没有起到作用;x 经过4次循环后变成4, 不满足x<4的条件,跳

答:B

【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,

返回

即将a 和b 的值分别减1后返回

b 为零。执行过程为:执行fun 返回当b 不断递减时,a 也不断递减直到此时b=l,返回返回a 的值2。

6. 以下选项中的编译预处理命令行,正确的是( )。

A.#definePI3.14

B.##defineeps0.001

C.#DEFINETRUE

D.#defineintINT

答:A

【解析】A 项正确。不带参数的宏定义是用一个指定的标识符来代表一个字符串,其一般形式如下:#define宏名替换文本。需要注意:①在#define、宏名和替换文本之间用空格隔开;②在C 程序中,宏定义的定义位置一般写在程序的开头;③宏名一般用大写字母表示,便于与变量名区别;④宏定义是用宏名来表示一个字符串,在宏展开时以该字符串取代宏名,这只是一种简单的代换,预处理程序对它不做任何检查;⑤宏定义不是语句,在行末不加分号,如加上分号则连分号也一起替换。B 项define 前多了一个#。C 项缺少“替换文本”。D 项不能将一个自定义标识符宏定义为关键字。

7. 有以下函数:

该函数的功能是( )。

A. 计算字符串的长度

B. 计算字符串所占字节数

C. 将字符串逆序存放

D. 实现字符串的复制

答:D

while 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,

且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。

8. 有以下程序