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 以字符的形式输出,得到结
是合法的 是不合法的,遗漏了数组的大小 是合法的,定义了一个包含两个字符的数组 是合法的,因为数组有三个字符空间的容量,可以保存两个字