2016年大连工业大学食品学院程序设计基础复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下定义语句,编译时会出现编译错误的是( )。
A.
B.
C.
D. 答:D
【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。
2. 以下不能正确表示代数式
答:D
【解析】优先级相同,所以采用从左到右结合的方式。D 项,应该改为:
3. 以下不合法的数值常量是( )。
A.8.0E0.5 B.lei C.011 D.Oxabcd 答:A
的C 语言表达是( )。
【解析】E 前E 后有数字,E 后数字为整数,A 项E 后面为小数,错误。
4. 若有定义inta=l,b=2,c=3;,则执行表达式II (a=b+c)(++b)后a 、b 、c 的值依次为( )。
A.1、2、3 B.5、3、2 C.5、2、3 D.5、3、3 答:C
【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。
5. 有以下程序:
程序运行后的输出结果是( )。 A.3,5,5,3 B.3,5,3,5 C.5,3,3,5 D.5,3,5,3 答:B
【解析】在C 语言中,函数参数的传递是“传值”的,即形参和实参是两个没有关系的变量,本题函数的形参虽然为指针变量,但是函数内部交换的是地址值,并没有交换主函数中变量x 与y 的值。函数内对地址值的交换不会传递给实参,因此,交换函数并没有交换p 、q 所指向的值。
6. 若有函数:
以下叙述中正确的是( )。
A. 调用fun 函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送 B. 形参a 和n 都是指针变量
C. 形参a 是一个数组名,n 是指针变量
D. 调用fun 函数时将把double 型实参数组元素一一对应地传送给形参a 数组 答:B
【解析】AC 两项错误,函数中的形参一个指针,并没有把数组的元素顺序赋值。
7. 有以下程序
:
已经退化为一个指针;D 项错误,fun 中只是传入
程序的运行结果是( )。 A.6 B.5 C.4 D.3 答:B
【解析】条件运算符
语法形式为:
执行规则为:计算表达式expl 的
值,测试其是否为0; 如果expl 的值非0, 则对exp2求值,并把这个值作为条件表达式的
结果输出,不计算exp3; 如果expl 的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exP2。函数ml 实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun 实现返回传入两个参数之和。程序执行过程为:调用ml (2, 3)返回2, 调用m2(3, 1)返回3, 调用fun (2,3)返回5,输出结果5,故B 项正确。
8. 以下叙述中错误的是( )。
A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 答:A
【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。
9. 有如下程序:
程序运行后的输出结果是( )。 A.59 B.73 C.115 D.72 答:A
【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为%d ; ②八进制整常量,以0作为前缀,输出格式控制符为%〇; ③十六进制整常量,以故A 项正确。
10.有以下程序:
作为前缀,输出
格式控制符为%x 。八进制数072表示成十进制数为58,即x=072=58,以十进制格式输出x+l=59,