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

2017年江西农业大学农学院341农业知识综合三之C程序设计考研题库

  摘要

一、选择题

1. 函数rewind (fp )的作用是( )。

A. 函数rewind (fp )的作用是使文件读写指针指向文件开始位置 B. 使文件位置指针指向文件的末尾 C. 使文件位置指针移至前一个字符的位置 D. 使文件位置指针移至下一个字符的位置 【答案】A

【解析】rewind ( )函数作用是使文件读写指针指向文件开始位置。

2. 若有以下定义

则对x 数组元素的正确引用是( )。 A. B. C. D. 【答案】B

【解析】pt 是int 类型指针,指向int 数组x 的首部。B 项,项,相当于

x 的长度是10, 访问越界;C 项,相当于

相当于

引用正确。A

访问越界;D 项,int 类型指针,

指向x 中第3个元素,并非是对x 数组元素的引用。

3. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。

A.1.0E4.0 B.1.E4 C.10E3 D.1.0e4 【答案】A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志“e ”或“E ”以及阶码(只能为整数,可以带符号)组成,而A 项中阶码4.0是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确并且值为10000,故选择A 项。

4. fun 函数的功能是:通过键盘输入给x 所指的整型数组所有元素赋值。在下画线处应该填写的是( )。

A. B. C. D.

【答案】D

【解析】数组名本身就是地址,所以不需要用符号。C 选项不能对所有元素赋值而是反复给一个数值赋值且是死循环。

5. C 语言程序中,若函数无返回值,则应该对函数说明的类型是( )。

A.int B.double C.char D.void 【答案】D

【解析】A 项,int 表示返回值是整型;B 项,double 表示返回值是双精度型;C 项,char 表示返回值是字符型;D 项,void 表示无返回值。

6. 有以下程序:

程序运行后的输出结果是( )。 A.6, 1 B.1, 1 C.7, 1 D.1, 2

【答案】C 【解析】表达式

. 中,>>是右移符号,数字13换算成二进制后右移1位,再和

中,首先判断13是否大于1,此时条件成立

1进行按位或运算,结果为7; 表达式

返回1后,再和1进行或运算,结果为1,因此答案为C 选项。

7. 有以下程序:

程序运行的结果是( )。 A.3456787 B.876543 C.1098765 D.321678 【答案】D

【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,变为

8. 有以下函数

的结果是数组k 的前五个元素

逆转后,输出数组中第3个至第8个元素。

以下关于aaa 函数功能叙述正确的是( )。 A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数 【答案】A

【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符语句让它回到结束标志处。最后返回束符,故返回值为字符串的长度值。

9. 下列叙述中错误的是( )。

A.C 程序在运行过程中所有的计算都以二进制方式进行

后面一个单元,所以接下来的

因为s 还是指向字符串第1个字符处,而t 指向字符串结