2017年浙江农林大学高级语言程序设计(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1. 以下选项中,合法的一组C 语言数值常量是( )。
【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以
或
开头,
表示
是指十六进制数
在C 语言中,
或
后跟一
个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,
B 项,028表示的是八进制,以0开头,0后
e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能
在0~7之间;D 项,10, 000中不能有逗号。
2. 以下选项中,能表示逻辑值“假”的是( )。
A.1
B.0.000001 C.0 D.100.0 【答案】C
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。
3. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。
【答案】A
【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。
4. 有以下函数:
程序运行后的输出结果是( )。
A.98,18 B.39,11 C.39,18 D.98,11 【答案】B
【解析】根据该宏的定义,
所以答案
为39,11。
5. 要求通过while 循环不断读入字符,当读入字母N 时结束循环。若变量已正确定义,以下正确的程序段是( )。
A )B )C )D )【答案】D
【解析】D 项正确,ch 与
表达式从右向左计算,会把_它等价
6. 有以下函数:
. 赋值给
表示先把
函数的返回值赋值给ch ,然后判断
函数的返回值是右值,
A 项逻辑错误,B 项错误,是否相等。它表示读入字母’N ’时执行循环;
函数的返回值,而_
,(等于)的优先级高于=(赋值)
不可改变,出现编译错误;C 项逻辑错误,
此时ch 的取值是0或1。
程序运行后的输出结果是( )。
A.2 4 6 8 10 B.1 3 5 7 9 C.1 2 3 4 5 D.6 7 8 9 10 【答案】D
【解析】函数exch 的作用就是把数组某个元素的值变为这个元素位置加5后对应的元素值, 所以执行完之后输出数组x 的前五个元素的值,其实就是数组x 的后五个元素的值,即6 7 8 9 10。
7. 有以下程序:
程序运行后的输出结果是( )。 A.3,7 B.3,5 C.1,5 D.1,3 【答案】C
【解析】程序执行过程:指针p 指向数组第一个元素;*(p++)先取p ,输出p 指向的元素1,之后p 加1,指向数组第二个元素;*(++P),指针p 加1指向数组第三个元素,之后输出所指元素5。
8. 以下选项中关于C 语言常量的叙述错误的是( )。
A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 【答案】D
【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。
二、设计题
9. 请编写一个函数fun , 它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C 语言 提供的将字符串转换为整数的函数)。例如,若输入字符串数值1234。函数fun 中给出的语句仅供参考。
注意:部分源程序存在文件干语句。
给定源程序:
则函数把它转换为整
中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入需要编写的若