2017年华东师范大学教育学部885教育技术与C程序设计之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 有以下程序
程序运行后的输出结果是( )。
A.9284
B.9824
C.6982
D.6385
【答案】D
【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]
等价于
作用是把字符串p[i]转化成10进制数,注意到内层循环中
中的第0个,第2个元素,取c[l]中的第0个,第2个元素。
2. 若有以下程序
则程序的输出结果是( )。
A.2,9,4,7, 6,5,8,3,10,1,
第 2 页,共 38 页 结果取c[0]
B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
C.10, 1, 8, 3, 6, 5, 4, 7, 2, 9,
D.1, 10, 3, 8, 5, 6, 7, 4, 9, 2,
【答案】C
【解析】fun 函数的作用是把数组a 中的奇数位置元素从小到大排序。
3. 以下关于函数的叙述正确的是( )。
A. 当程序中对文件的所有写操作完成之后,必须调用
B. 当程序中对文件的所有写操作完成之后,不一定要调用
C. 只有对文件进行输入操作之后,才需要调用
D. 只有对文件进行输出操作之后,才能调用
【答案】A
【解析】程序编写者应该在程序终止之前关闭所有文件,如果不关闭,文件将会丢失数据。用fdose 函数关闭文件,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量。所以对文件的所有写操作完成之后必须要关闭文件,A 项正确,B 项错误。只要对文件进行操作后,都要调用fclose 文件关闭文件,C 、D 项错误。
4. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C
B.C 语言编写的函数都可以作为一个独立的源程序文件
C.C 语言编写的每个函数都可以进行独立的编译并执行
D. —个C 语言程序只能有一个主函数
【答案】C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)
起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
5. 若有定义
执行
语句时,若从键盘输人
876543.0
则a 和b 的值分别是( )。
A.87和6.0
B.876和543.0
C.87和543.0
D.76和543.0
第 3 页,共 38 页 函数关闭文件 _函数关闭文件 函数关闭文件 函数关闭文件
【答案】A
【解析】scarlf ( )函数的一般形式为:scanf (格式控制,地址表列)。其中,“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:①格式说明,由“%”和格式字符组成;②普通字符,即需要原样输入的字符。“地址表列”是需要接收输入数据的一系列变量的地址。本题中的“格式控制”是“%
所以scanf ( )函数将87赋给a , 6赋给b 。
6. 有如下程序:
程序运行后的输出结果是( )。
A.12
B.14
C.20
D.13
【答案】C
【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。
7. 以下能正确进行字符串赋值的语句组是( )。
A. B. C. D.
【答案】A
【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:
一个字符指针变量,并且初始化为一个字符串的首地址:②定义A 项正确。B 项定义一其中%2d 的意思是要输入一个整数,但该整数最宽只占2个字符,而%f 是要输入一个浮点数。而题目要求输入的是876和543.0, 个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但是不能用这样的形式
为数组赋值,需要按照元素赋值,D 项错误。
第 4 页,共 38 页