2016年燕山大学信息科学与工程学院B14C语言程序设计复试笔试最后押题五套卷
● 摘要
目录
2016年燕山大学信息科学与工程学院B14C 语言程序设计复试笔试最后押题五套卷(一) .... 2 2016年燕山大学信息科学与工程学院B14C 语言程序设计复试笔试最后押题五套卷(二) .... 7 2016年燕山大学信息科学与工程学院B14C 语言程序设计复试笔试最后押题五套卷(三) .. 13 2016年燕山大学信息科学与工程学院B14C 语言程序设计复试笔试最后押题五套卷(四) .. 19 2016年燕山大学信息科学与工程学院B14C 语言程序设计复试笔试最后押题五套卷(五) .. 26
一、选择题
1. 以下选项中,能表示逻辑值“假”的是( )。
A.1
B.0.000001 C.0 D.100.0 答:C
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。
2. 若有以下程序
则程序的输出结果是( )。 A.4,3,4 B.4,3,3 C.6,3,6 D.6,6,6 答:B
【解析】函数sp (p )调用前,p 指向k ; 调用后,指针p 被复制到a ,a 也指向存单元,k 和*p仍然是3。
3. 以下叙述中错误的是( )。
A. —个C 程序可以包含多个不同名的函数 B. —个C 程序只能有一个主函数
C.C 程序在书写时,有严格的缩进要求,否则不能编译通过 D.C 程序的主函数必须用main 作为函数名 答:C
【解析】一个C 程序有且只有一个主函数main 。一个C 程序可以包含多个不同名字的子函数。
语句
使得a 指向变量b (但是p 仍然指向k ); 在sp 函数内部输出4,sp 函数没有改变指针p 指向的内
C 程序在书写时没有严格的缩进要求。
4. 若有函数声明
:
A. 函数参数array ,ptr 都是指针变量
以下叙述正确的是( )。
B. 函数参数array 不是指针变量,ptr 是指针变量 C. 调用函数时,实参数组的值将一一复制给array 数组 D. 调用函数时,array 是按值传送,ptr 是按地址传送 答:A
【解析】数组名为数组的首地址,也是指向数组的指针,所以array 和ptr 都是指针,A 项正确,B 项错误。调用函数时,将实参数组首地址赋给指针array , 而不是传递整个数组元素,C 项错误。调用函数时,ar-ray 与ptr 都是按地址传送的,D 项错误。
5. 以下不合法的数值常量是( )。
A.8.0E0.5 B.lei C.011 D.Oxabcd 答:A
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
6. 下面的函数调用语句中func 函数的实参个数是( )。
A.3 B.4 C.5 D.8 答:A
【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,
为
其中
是函数做参数,
是
逗号表达式做参数,是逗号与函数相结合做参数。
7. 若有定义语句inta=10;doubleb=3.14;, 则表达式'A'+a+b值的类型是( )。
A.char B.int C.double D.float 答:C
【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使a 是整型,b 是double 两边的类型达到一直后,再进行运算,转换的规则是由“低到高V A' 是字符型,型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为double 型,即选择答案C 。
8. 设有以下说明和语句:( )。
A. B. C. D. 答:A
【解析】题目中表达式。
则与表达式
等价的选项是
是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。
是数组第1行第3列元素,
是
B 项错误。是对数组第3行第1列元素的引用,
是数组第3行第1列元素,D 项错误。
A
项正确。与题目中等价,
对数组第1行第3列元素的引用,C 项错误。
9. 有以下程序:
程序运行时键盘输入9〈回车>,则输出的结果是( )。 A.10 B.11 C.9 D.8 答:A
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中if (a++<9)是先用后加,即a 的值为9,所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,因为打印a_-,是先用后减,所以先输出10,然后a 的值变为9。
10.若变量已正确定义,则以下for 循环( ):
A. 执行4次B. 执行3次
C. 执行次数不确定 D. 执行123次 答:C
【解析】
优先级低于
逻辑与表达式。
规则为:对expl
求值,若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。故C 选项正确。