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

2018年江西农业大学工院341农业知识综合三[专硕]之C程序设计考研强化五套模拟题

  摘要

一、选择题

1. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。 A. B. C. D. 【答案】A 【

a

A 项,C 语言中规

定,方括号的优先级高于相当于是

的地址,表示数组元素

C 项,

是元素

项,是元素的地址,

2. 以下叙述中正确的是( )。

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

3. 有以下程序:

第 2 页,共 41 页

B 项,是不能表示数组元素。

的地址,

D

的地址,表示数组元素的地址,表示数组元素

程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C

【解析】第一次循环,k=l,s[l]=2, 执行

=2+2=4; 第三次循环

执行

执行

. 第二次循环,

执行

第四次循环

=7+5=12,故最终输出k=4, a=12。

4. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 【答案】D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

5. 下列定义数组的语句中,正确的是( )。

A )【答案】D

【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。D 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,没有指明数组的长度;B 项错误,数组长度不能由变量指明;C 项错误,数组长度应该整型常量表达式。

6. 有以下程序:

第 3 页,共 41 页

B )

C )

D )

程序的运行结果是( )。 A.15, 2 B.15, 15 C.2, 15 D.8, 8 【答案】A

【解析】本题求数组的最大值和最小值,首先把数组x 首地址的值赋给指针p , 故*p初始值为8, 而p 是地址值,P+1相当于数组中下一元素的地址,在for 循环,是求数组x 对应的最大值和最小值,fl 为最大值,f2为最小值。因此输出为15, 2。

7. 有以下程序

程序的运行结果是( )。 A.2 B.1 C.3 D.0

【答案】c 【解析】后值为3,值为3。

8. 若有定义语句执行了

A. B. C. D. 【答案】C 址列表间用逗号隔开。由题知_

之后,输入语句正确的是( )。

【解析】输入函数scanf 使用的标准形式是:scanf (格式控制,地址列表),格式控制和地

即px 指向x 的地址,py 指向y 的地址。AD 两项

错误,表达式中的x 和y 都需要取地址;B 项,格式控制和地址列表间用逗号隔开。

9. 有如下程序:

第 4 页,共 41 页