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

2018年北京联合大学教育806专业技术综合[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 以下C 语言用户标示符中,不合法的是 。

【答案】D

【解析】C 语言中的标识符只能由字母、数字和下画线构成,且第一个字符必须是字母或下画线,同时不能与C 语言中的关键字相同。D 项还有非法字符

2. 有如下程序:

程序运行后的输出结果是( )。 A.Ta=l,b=2 B.Fa=0,b=2 C.Fa=l,b=l D.Ta=0,b=l

【答案】C

【解析】题目中判断if 条件是否成立,a++先取值为0,则

printf 按照格式输出a=l,b=l。故C 选项正确。

3. 以下选项中叙述正确的是( )。

A. 文件指针是指针类型的变量 B. 文件指针可同时指向不同文件

C. 文件指针的值是文件在计算机磁盘中的路径信息 D. 调用fscanf 函数可以向文本文件中写入任意字符

第 2 页,共 62 页

为0,且不计算b++,

而后a 自增得a=l,if 条件不成立执行else 函数体,输出F 。最后执行语句

【答案】A

【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。

4. 有以下程序:

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

【答案】A

【解析】main ( )函数中,首先定义两个结构体STU 类型的变量a ,b , 并对a 完成初始化,然后将a 赋值给b ,使得结构体a ,b 的值都是的功能是将形参结构体指针c 指向的结构体赋值为结构体就是b , 所以实参b 的值被修改为

5. 设有以下语句:

再调用

函数

函数

由于形参是指针,C 指向的

而a 的值不变,A 项正确。

若要为变量chi 和ch2分别输入字符A 和B ,正确的输入形式应该是( )。 A.A 和B 之间用逗号间隔 B.A 和B 之间不能有任何间隔符

第 3 页,共 62 页

C.A 和B 之间可以用回车间隔 D.A 和B 之间用空格间隔 【答案】B

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。但在输入字符型时,要求输入数据时按照一一对应的位置原样输入这些字符,即不能加逗号、回车和空格,因为这些也算是字符。

6 设fp 为指向某二进制文件的指针 ,,.且已读到此文件末尾则函数的返回值为( )。

A. 非0值

C.0

D.NULL 【答案】A

【解析】

当文件读到结尾时

7. 有以下函数:

函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B

【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串串大小的功能。

8. 有以下程序:

第 4 页,共 62 页

为非零值,否则为0。

时,判断两个指针指向的字符是否相同,若相同则两

码值之差。

返回值为0, 表示

函数实现了比较两个字符

个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的

返回值小于0表示