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

2017年黑龙江八一农垦大学信息技术学院341农业知识综合三[专业硕士]之C程序设计考研题库

  摘要

一、选择题

1. 有以下程序:

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

A.123

B.ABC

C.abc

D.012

【答案】A

【解析】当满足输出即字符在ASCII 码相减进行输出,表示输出十进制整数。循环开始以此类推答案为A 选项。

2. 在一个C 源程序文件中所定义的全局变量,其作用域为( )。

A. 所在文件的全部范围

B. 所在程序的全部范围

C. 所在函数的全部范围

D. 由具体定义位置和extern 说明来决定范围

【答案】D

【解析】全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。

3. 有以下程序

程序的输出结果是( )。

A.8

B.5

C.7

D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。

4. 针对简单程序设计,以下叙述的实施步骤正确的是( )

A. 确定算法和数据结构、编码、调试、整理文档

B. 编码、确定算法和数据结构、调试、整理文档

C. 整理文档、确定算法和数据结构、编码、调试

D. 确定算法和数据结构、调试、编码、整理文档

【答案】A

【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。

5. 以下选项中可用作c 语言中合法用户标识符的是( )。

A._123

B.void

C.-abc

D.2a

【答案】A

【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字

B 项中void 符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。

是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。

6. 有以下程序

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

A.1, 2

B.2, 4

C.1, 4

D.2, 3

【答案】A

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,函数f 不会改变a 中的数据。

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

A.

语句

B.

语句

C.

语句

D. 语句

【答案】A

【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。

8. 若有以下程序

则程序的输出结果是( )。

A.H9

B. 表达式不合法输出无定值

C.

D.

【答案】A

【解析】当字符参与数学运算时,替换成其在ACSII 码表中对应的数值,

在printf 函数中,cl 以字符的形式输出,得到结

是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字