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。
相关内容
相关标签