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。
应为】