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

2017年河南科技学院食品学院341农业综合知识三之C程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序(说明:字母A 的ASCII 码值是65):

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

A.BY

B.BT

C.YT

D.YE

【答案】D

【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。

2. 有以下程序:

己知字母A 的ASCII 码值为65, 程序运行后的输出结果是( )。

A.E , 68

B.D , 69

C.E , D

D. 输出无定值

【答案】A

【解析】C 语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中

c2, 然后将cl 按字母格式输出,c2按整型格式输出。 的main 函数将字符A 经过运算分别赋值给cl 、

3. 有如下程序:

若要从键盘读入姓名给结构体变量zhangsan 的name 成员,输入项错误的是( )。

【答案】A

【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名成员名;③(*指针变量名). 成员名。程序定义了一个结构体变量zhangsan , —个结构体指针ptr , 并且使指针指向变量zhangsan 。A 项zhangsan 为结构体变量名,不能用一〉引用其成员,A

项错误。

4. 有如下程序:

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

A.MN

B.LK

C.OP

D.MM

【答案】B

ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,

输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。

均是正确的引用结构体变量成员的方式。

5. 设有定义

( ) 。

A.

B.

C.

D.

【答案】C

A 项,【解析】 _以下能给数组x 下标为6的元素读入数据的正确语句是 元素类型为double , 所以输入B 项,,有误:虽然x+6为指针,但*(x+6)

并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。

6 若有定义语句,

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

A. 1

B.

C.

D.

【答案】B

【解析】对一维数组元素可以采用多种方式。直接引用,数组名[下标],数组的大小为n 时,

B 项错误,下标的取值范围为0〜(n_l)。数组x 的下标为0〜4,

项,通过指针访问

7. 有定义语句

A. B. C. D.

【答案】C D 项,通过数组名访问 A 项,溢出。通过指针访问C 以下选项中与此语句等价的是( )。

【解析】定义指针数组的格式为

因为[]的优先级高于因此等价于而D

中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。

8. 下面是有关C 语言字符数组的描述,其中错误的是( )。

A. 不可以用赋值语句给字符数组名赋字符串

B. 可以用输入语句把字符串整体输入给字符数组

C. 字符数组中的内容不一定是字符串

D. 字符数组只能存放字符串

【答案】D

【解析】字符数组是可以用来存放字符或者字符串的。

9. 以下选项中,能用作数据常量的是( )。

A.115L

B.0118

C.1.5el.5

D.o115