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

2017年南京邮电大学面向对象程序设计(同等学力加试)复试实战预测五套卷

  摘要

一、选择题

1. 以下函数不能用于向文件写入数据的是( )。

A.ftell

B.fwrite

C.fputc

D.fprintf

【答案】A

【解析】函数ftell ( )用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁地前后移动,程序不容易确定文件的当前位置。调用函

A 项不能写入数据,BCD 三项都可以向文件中写入。 数ftell 就能非常容易地确定文件的当前位置。

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

A.C 语言的可执行程序是由一系列机器指令构成的

B. 用C 语言编写的源程序不能直接在计算机上运行

C. 通过编译得到的二进制目标程序需要连接才可以运行

D. 在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的exe 文件

【答案】D

【解析】A 项正确,C 语言的可执行程序是由一系列机器指令组成的;BC 项正确,用C 语言编写的源程序 必须经过编译,生成二进制目标代码,再经过连接才能运行;D 项错误,C 语言经过编译链接后的二进制目标代码可以脱离C 语言集成开发环境独立运行。

3. 有以下程序:

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

A.10, 64

B.10, 10

C.64, 10

D.64, 64

【答案】A

【解析】C 语言中带参数的宏可以理解为用参数直接替代定义式中的变量,而不经过任何修

改。所以

算结果是不同的。

4. 有以下程序:

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

A.5, 11

B.7, 1

C.7, 11

D.6, 1

【答案】B

【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3;

第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;

第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。

5. 有如下程序:

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

【答案】D

【解析】程序执行过程为:

定义结构体变量

赋值给

所以有无括号的运

调用strcpy

函数为结构体成员赋值

最后输出结果为

ABC , 故D 项正确。

6. 有以下程序

程序的运行结果是( )。

A.2

B.1

C.3

D.0

【答案】c 【解析】后值为3,

7. 有如下程序:

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

A.A45D78

B.ABC678

C.34CD78

D.34AB78

【答案】A

【解析】本题执行过程为:if 条件不成立执行else 函数体,i%3=l, if 输出字符A ; i=l,

条件成立输出字符4; i=2, i%3=2, if 条件成立输出字符5; i=3, if 条件不成立,输出字符D ; i=4和i=5时,分别输出字符7与8; i=6退出for 循环。所以程序运行后输出结果为A45D78, 故A 项正确。

8. C 语言程序中,若函数无返回值,则应该对函数说明的类型是( )。

A.int

B.double

C.char

D.void

值为3。