2017年北京农学院计算机与信息工程学院341农业知识综合三(农业信息化)[专业硕士]之C程序设计考研题库
● 摘要
一、选择题
1. 有以下程序
程序的运行结果是( )。
【答案】B
【解析】struct 变量作为形参和返回值时,传递的是结构体类型的值。f 函数中,把b 变量赋值给a ,然后将a 返回并赋值给d ,所以,d 中的数据与b 的数据相同。
2. 以下叙述正确的是( )。
A.do —while 语句构成的循环,当while 语句中的表达式值为0时结束循环 B.do 一while 语句和while —do 构成的循环功能相同
C.while 一do 语句构成的循环,当while 语句中的表达式值为非0时结束循环 D.do —while 语句构成的循环,必须用break 语句退出循环 【答案】A
【解析】本题执行过程为:输入句,跳出分支结构;输入入
首先匹配easeO , 依次输出6, 6, 后执行break 语
匹配case2,输出8,执行break 语句,跳出分支结构;输
匹配casel ,
匹配default ,输出9,执行break 语句,跳出分支结构;输入
依次输出7,7, 执行break 语句,跳出分支结构。输入回车,结束循环。故A 选项正确。
3. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.13 C.15 D.11
【答案】A
【解析】直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。
将
用
换结果为
4. 以下选项中,能用作用户标识符的( )。
A.void B.8_8 C._0_
D.unsigned 【答案】c
替
换
,
将
替换,再将F (5)用2.84+5替换,最后替
运行结果为:12<回车>。
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
5. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串 B. 可以用输入语句把字符串整体输入给字符数组 C. 字符数组中的内容不一定是字符串 D. 字符数组只能存放字符串 【答案】D
【解析】字符数组可以用来存放单个的字符或者字符串。
6. 有以下程序:
程序运行后的输出结果是( )。 A.654321 B.116611 C.161616 D.123456 【答案】A
【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。
7. 若有函数声明
:以下叙述正确的是( )。
A. 函数参数array ,ptr 都是指针变量
B. 函数参数array 不是指针变量,ptr 是指针变量 C. 调用函数时,实参数组的值将一一复制给array 数组 D. 调用函数时,array 是按值传送,ptr 是按地址传送 【答案】A
【解析】数组名为数组的首地址,也是指向数组的指针,所以array 和ptr 都是指针,A 项正确,B 项错误。调用函数时,将实参数组首地址赋给指针array , 而不是传递整个数组元素,C 项错误。调用函数时,ar-ray 与ptr 都是按地址传送的,D 项错误。
8. 有以下定义则以下选项中正确的表达式是( )。
【答案】A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,果为double 型, 但是通过强制类型转换将其转换为int 型;B 项错误,个优先级的,
先运行
才是正确的;C 项错误,
b 中的
结
中==和!=是同一
不能作
而因为double 是占8位的,不能自动转换,必须要强制类型转换
,
为double 型;D 项错误,
相关内容
相关标签