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

2018年福建师范大学教育院620计算机基础之C程序设计考研基础五套测试题

  摘要

一、选择题

1. 有以下程序段:

若指定文件

不存在,且无其他异常,则以下叙述错误的是( )。

A. 输出“不能打开文件!” B. 输出“成功打开文件!” C. 系统将按指定文件名新建文件 D. 系统将为写操作建立文本文件 【答案】A

【解析】A 项错误。fopen 函数以一定方式打开指定文件,返回一个指向文件的文件指针,如果不能实现打开指定文件的操作,则返回一个空指针NULL 。如果指定文件不存在,则创建一个文件名为指定文件名的新文件,然后打开它。在指定文件有错误或者指定文件不存在却不能创建新文件的情况下,打开文件操作错误,返回空指针。本题程序中,

文件他异常,表示可以建立新文件,命名为件不成立,输出“成功打开文件!”。

2. 设有以下函数:

【答案】A

【解析】函数指针的一般定义形式为数据类型(*指针变量名)( )。D 项中

带有两个数据类型,不符合函数指针定义。

3. 有以下程序:

不存在,但无其

并以只写方式打开它,返回指向文件的指针

程序运行后的输出结果是( )。 A.0 B.10 C.30 D.64

【答案】D

【解析】静态局部变量只在定义它的函数内有效,程序仅分配一次内存,函数返回后,该变量不会消失,下 一次依据上一次的结果值。此题中第一次循环时,调用fim 函数后x 的值为2, s的值为2; 第二次循环时,调用 fun 函数后x 的值为4,s 的值为8; 第三次循环时,调用fun 函数后x 的值为8,s 的值为64。

4 若有定义语句.

A. 1 B. C. D.

【答案】B

,则错误引用x 数组元素的是( )。

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,下标的取值范围为0〜(n_l)。B 项错误,数组x 的下标为0〜4, C 项,通过指针访问

5. 若有定义

【答案】C

D 项,通过数组名访问则执行表达式

后a 、b 、c 的值依次为( )。

溢出。A 项,

通过指针访问

【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。

6. 函数调用语句:含有的实参个数是( )。

A.1 B.4

的值

C.5 D.2

【答案】D

【解析】函数fun 参数列表中有两个参数,

分别是逗号表达式

的值。

7. 以下能正确进行字符串赋值的语句组是( )。

A. B. C. D. 【答案】A

【解析】一个字符串包括字符部分和字符串结束标志。将字符指针变量初始化为一个字符串有两种方式,① 通过赋值运算使一个字符指针指向一个字符串常量:一个字符指针变量,并且初始化为一个字符串的首地址:

②定义

A 项正确。B 项定义一

的值与

个字符数组并为其赋初值,因为没有字符串结束标志,所以字符数组不是一个字符串,B 项错误。C 项定义字符数组,长度为3, 用字符串“abc”初始化,但是字符串的结束标志由于数组长度不够并未放入数组,所以数组不是一个完整的字符串,C 项错误。D 项正确 定义了数组,长度为4, 但是不能用这样的形式

8. 有如下程序:

程序运行后的输出结果是( )。 A.10, 6, 4, 6 B.11, 6, 11, 6 C.11, 6, 1, 6 D.10, 1, 1, 7 【答案】A

【解析】由一维数组初始化的知识可知

据类型的变量在内存中所占字节数。strlen 函数统计字 符串长度,遇到

统计结束。字符指

函数用来获取类型或数据对象的长度,也即是一个这种数

针变量和字符数组在内存中的存储情形不同,数组指的是按照数组长度分配的若干存储空间,在内存中字符类型变量占1个字节;而指针只是一个存储字符串首地址的存储空间,指 针占4个字节。所以

为数组赋值,需要按照元素赋值,D 项错误。

故A 项正确。