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

2017年河南科技学院信息工程学院341农业知识综合三之C程序设计考研导师圈点必考题汇编

  摘要

一、选择题

1. 以下选项中不属于字符常量的是( )。

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

【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。

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

A. 结构体数组名不能作为实参传给函数 B. 结构体变量的地址不能作为实参传给函数 C. 结构体中可以含有指向本结构体的指针成员 D. 即使是同类型的结构体变量,也不能进行整体赋值 【答案】C

【解析】C 项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”。AB 两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D 项错误,同类型的结构体变量之间可以直接赋值,

实际操作是内存空间拷贝。

3. C 语言主要是借助以下( )功能来实现程序模块化的。

A. 定义函数

B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 【答案】A

【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。

第 2 页,共 34 页

作为结束标志。CD

4. 有以下程序:

I

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

【答案】A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员。函数体内对形参结构体变量中任何成员的操作,都不会影响对应实参中成员的值,从而保证了调用函数中数据的安全,但这也限制了将运算结果返回给调用函数。

5. 有以下程序:

当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是( )。 A.helloBeijing B.HelloBeijing C.HELLOBEIJING D.hELLOBeijing

第 3 页,共 34 页

I

【答案】C

fun 函数的功能是将字符串中的小写字母转换为对应的大写字母。【解析】所以程序输出的结果是HELLOBEIJING 。

6. 若有定义:

则以下不能正确表示该数组元素的表达式是( )。

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

a

A 项,C 语言中规

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

的地址,

表示数组元素

是元素

的地址,

C 项

是元素

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

的地址,

D

的地址,

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

7. 以下关于结构化程序设计的叙述中正确的是( )。

A. —个结构化程序必须同时由顺序、分支、循环三种结构组成 B. 结构化程序使用goto 语句会很便捷

C. 在C 语言中,程序的模块化是利用函数实现的 D. 由三种基本结构构成的程序只能解决小规模的问题 【答案】C

【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。

8. 有以下程序(其中的函数头部格式为:否在pi 中出现,并返回p2第一次出现的字符串首地址):

第 4 页,共 34 页

确定p2字符串是