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

2018年湖南农业大学信息科技院341农业知识综合三[专硕]之C程序设计考研基础五套测试题

  摘要

一、单项选择题

1. 有以下程序

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

A.2,3,1

B.2, 3, 2

C.2, 3, 3

D.2, 2, 1

【答案】A

【解析】

对于表达式

改成,赋值运算符的优先级高于逗号运算符的优先级,可

然后从左向右先计算表达式因为先使用后自增,所以

的值为2。最后此时y 的值为1, z 的值为1,x 的值为2。再计算逗号表达式第二个表达式

y 的值为3。 计算第三个表达式

2. 以下选项中叙述正确的是( )。 A. 是合法的变量定义语句

B. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式

C. 数组下标的下限可以是负值

D. 若有数组定义【答案】A

【解析】A 项正确定义了字符变量cl 、c2, 字符型指针c3, 字符型一维数组,A

项正确。

“下标”可以是任何非负整型数据,是下标运算符,取值范围是0〜(数据元素的个数一1)。

在引用数组元素时,下标运算符内可以是常量也可以是变量或者表达式,B 项错误。数组下标的下限不可以是负值,C 项错误。数组下标必须是整型数据,3.12为浮点数,D 项错误。

3. 有以下程序:

第 2 页,共 33 页 则语句是合法的

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

【答案】D

【解析】main 函数首先将数组a 中的元素值写入文件,再将文件中的元素倒序存放在数组a 中,最后答应数组a 的值,最终输出为6, 5, 4,3, 2,1。

4. 以下选项中非法的字符常量是( )。 A. B. C. D.

【答案】D

【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,即用反斜符开头,后跟字符的码,这种方法也称为转义序列表示法,具体方

这里ddd 是八进制值(0可以省略)。

这里hh 是两位十六进制值。D 项

,法有两种形式,一种是字符的八进制ASCII 码,表示为另一种使用字符的十六进制ASCII 码值,表示为

使用的是八进制表示,不应该出现9, 所以错误。

5. 有以下函数:

函数的功能是( )。

A. 查找x 和y 所指字符串中是否有

B.x 、y 所指字符串最前面连续相同的字符个数

C. 将y 所指字符串赋值给x 所指存储空间

D. 统计x 和y 所指字符串中相同的字符个数

第 3 页,共 33 页

【答案】B

【解析】由程序可知,定义语句中的x 和y 是用户标识符,在每个变量前的是一个说明符,循环执行只有在x 和y 所指字符串中最前面连续相同,并统计其个数,一旦不满足,则终止循环而返回相同个数II 。

6. 设有如下程序段:

以下叙述正确的是( )。

A. 只有a ,b ,c 的定义是合法的

B.a , b ,c ,d 的定义都是合法的

C. 只有a , b 的定义是合法的

D. 只有c 的定义是合法的

【答案】C

【解析】在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值。定义整型数组a ,长度为8, 并且其每个元素赋初值0, a 定义是合法的。定义整型数组b , 没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b 定义是合法的。定义字符型数组c ,长度为2, 应对其元素赋值字符型常量,而“A ”与“B ”均为字符串,c 定义不合法。定义字符d ,赋初值字符串“AB ”,这是不合法的定义,若要定义数组,必须要

有下标运算符。可知,ab 定义合法,cd 定义不合法,C 项正确。

7. 有以下程序

在VC++6.0平台上编译运行,程序运行后的输出结果是( )。

A.4, 8

B.4, 4

C.2, 4

D.10, 6

【答案】A

【解析】C 语言中利用“sizeof ( )”函数判断数据类型长度,在vC6平台中,int 型数据占4个字节,double 型数据占8个字节。

第 4 页,共 33 页