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

2016年东南大学计算机科学与工程学院553C、C++程序设计之C程序设计考研复试题库

  摘要

一、选择题

1. 有如下程序:

程序运行后,在当前目录下会生成一个A.E B.EOF C.ABCDE D.A 答:A

向文件输入A ,关闭文件件

2. 若有以下程序

则程序的输出结果是( )。 A.4,3,4 B.4,3,3

第 2 页,共 35 页

文件,其内容是( )。

【解析】程序执行过程为:i=0时,以只写方式打开一个文本文件

时,再次以只写方式打开_文件中内容为E 。

覆盖原本的A ,关闭文件;之后文件内的值依次为C 、D 、E ,当

退出循环

调用函数fputo

调用函数fputc 向文件输入B 时,文件内为E , 然后关闭文

C.6,3,6 D.6,6,6 答:B

【解析】函数sp (p )调用前,p 指向k ; 调用后,指针p 被复制到a ,a 也指向存单元,k 和*p仍然是3。

3. 有以下程序:

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

A.beijing B. china C. welcome D . tiananmen 答:C

【解析】strcmp 用于比较两字符串:当

时,返回值

时,返回值=0; 当

时,

返回值>0。程序主要实现的是先对前两行进行比较,将

码值大的调到后面,依次比较,即

语句

使得a 指向变量b (但是p 仍然指向k ); 在sp 函数内部输出4,sp 函数没有改变指针p 指向的内

“china”、“tiananmen”、“weleome”、“you”, 最后的顺序为“beijing”、最后输出即为 “weleome”。

4. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。

在程序中下画线处应填入的是( )。

A.

B.

C.

D. 答:C

A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0],赋值,且会是程序陷入死循环;B 项错误, ,仅能对x[l]赋值,也会是程序陷入死循环;D 项错误,不能实现为x[0]赋值,而且还会导致出界。

第 3 页,共 35 页

5. 有以下程序

程序的运行结果是( )。 A.345678 B.876543 C.1098765 D.321678 答:D

【解析】函数fun 的作用是交换

对其修改,在函数外部也会发生作用。互换,执行完成后,数组k 变成

6. 有以下程序:

程序的运行结果是( )。 A.4 B.5 C.6 D.7 答:C

【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,

返回

【程序有错,

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

A.C 程序在运行过程中所有的计算都以二进制方式进行 B.C 程序在运行过程中所有的计算都以十进制方式进行 C. 所有的C 程序都需要在连接无误后才能运行

第 4 页,共 35 页

与的值,数组是以指针的形式传递的,在函数内部的作用是把数组k 中的

,把

和,

互换,

输出,得到321678。

应为】