2016年中南民族大学电子信息工程学院C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.654321 B.116611 C.161616 D.123456 答:A
【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。
2. 以下叙述中正确的是( )。
A.
语句B.
语句C.
语句D. 语句符
答:A
【解析】A 项正确,表示定义了长度为8的int 型数组,它里面的每个元素都是0。当所赋初值少于所定义数组的元素个数时,将自动给后面的元素补以初值0。B 项错误,C 语言规定可以通过赋初值来定义数组的大小,这时数组说明符的一对方括号中可以不指定数组的大小;C 项错误,a 是char 类型的数组,里面的元素应该是字符而非字符串,应该用单引号括起来;D 项错误,数组变量一旦定义,其地址值不可改变,不能给数组名重新赋值。
是合法的
是不合法的,遗漏了数组的大小
是合法的,定义了一个包含两个字符的数组
是合法的,因为数组有三个字符空间的容量,可以保存两个字
3. 有如下程序:
程序运行后的输出结果是( )。 A.8 B.9 C.7 D.10 答:A
strlen 是求字符串长度的函数,【解析】
是一个长度为8的字符串,其中
均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。
4. 有以下程序:
程序运行后的输出结果是( )。 A.1, 3 B.0, 2 C.0, 3 D.1, 2 答:D
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。
5. 有语句
:
A. B.. c. D. 答:D
以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y 【解析】D 项正确,题中,先判断 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 6. 有以下程序 { 执行后的输出结果是( )。 A.4 B.2 C.1 D.3 答:D 【解析】c 的值为a 乘以b 的值,结果为3。 7. 以下选项中,合法的C 语言实数是( )。 答:B 【解析】实型常量指数形式由十进制数加阶码标志符号)组 成。 为指数形式实数,B 项正确。 阶数不是整数,A 项错误。E13阶码标志前 缺少十进制数,C 项错误。 8. 有如下程序: 缺少阶码,D 项错误。 或 以及阶码(只能为整数,可以带 程序运行后的输出结果是( )。 A.STRENG B.STRIEG C.STREN D.STREN0 答:C 【解析】printf 函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,直到遇到 控制符用于输出字符串,输出时从 初始化 结束。给字符变量赋值0,相当于赋值