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

2018年北京市培养单位工程科学院864程序设计之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

程序运行的结果是( )。 A.1, 2, 3, 4 B.1, 0, 7, 0 C.1, 4, 5, 9 D.3, 4, 8, 0 【答案】B

【解析】由二维数组x 的定义知,数组x 为4行4列。fun 函数中for 循环的作用是将二维数组前4行的对角线元素赋

2. 以下正确的字符串常量是( )。

A.

B.

C.Olympic Games D.

【答案】A

【解析】字符串常量需要用双引号括起来,A 项正确

字符,D 项错误。

3. 有以下程序:

第 2 页,共 45 页

在主函数中定义二维数组

所以可以看出对角线元素为1、0、7、0。

中第三个和和在一起是一个

程序的运行结果是( )。 A.8 B.11 C.15 D.4

【答案】C

【解析】static 变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,变量i=l,for

循环实现

返回2,

主函数中

,调

用函数fun (2),定义静态存储类别的局部变量t=l,此变量的作用域为函数fun 中,定义局部

调用函数fun (3),静

返回12

for 循环实现

态存储类别的局部变量上次调用后结果t=2, 局部变量i=l,

最后输出t 为15,故C 项正确。

4. 有以下程序(strcat 函数用以连接两个字符串):

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

A. B.ABCDIJK C.UK

D.EFGUK 【答案】B

【解析】在C 语言中,

系统在每个字符串的最后自动加入一个字符标志。

个字符串

5. 有以下函数:

中,当遇到就结束初始化,因此

得到 ABCDUK 。

作为字符串的结束

连接这两

第 3 页,共 45 页

该函数的功能是( )。 A. 计算字符串的长度 B. 计算字符串所占字节数 C. 将字符串逆序存放 D. 实现字符串的复制 【答案】D

while

循环语句中,

【解析】实现功能是把q

指针指向地址单元的值赋给P

指针指向的地址中,

且每次完成赋值后,

移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while

循环,

功能为把q

指向的字符串复制到p

指向的地址中。

6. 有以下程序

:

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

)。

【答案】D

【解析】main

函数先为来。接着做运算

7. 标准库函数

结果为

赋值,然后做运算

结果赋值给b , 此时b 为1,并将b 打印出

赋值给a , 将a 打印出来,所以最终的输出结果为的功能是( )。

A. 从文件f 中读取长度不超过n-1的字符串存入指针S 所指的内存

B. 从文件f 中读取长度为n 的字符串存入指针

s 所指的内存 C. 从文件

f 中读取n 个字符串存入指针s 所指的内存 D. 从文件f 中读取n-1个字符串存入指针s 所指的内存 【答案】A

【解析】fgets 函数功能是从f 所指文件中读入

端自动加一个结束标志D 项中“读取

个字符放入s 为起始地址的空间内,并在尾

个字

同时将读/写位置指针向前移动字符串长度个字节。在读出

符之前,如遇到了换行符或EOF , 则读出结束,A 项正确。B 项中“读取长度为n ”错误。C 项与

个字符串”错误,读取的是n-1个字符。

第 4 页,共 45 页