2017年西南林业大学计算机程序设计(任选一种语言)(同等学力加试)复试实战预测五套卷
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A.C 程序中的注释只能出现在程序的开始位置和语句的后面
B.C 程序书写格式严格,要求一行内只能写一个语句
C.C 程序书写格式自由,一个语句可以写在多行上
D. 用C 语言编写的程序只能放在一个程序文件中
【答案】C
【解析】C 程序的注释可以出现在C 程序的任何位置,注释符号:“//”或“/*•••*/”。C 程序中,一行内可写多个语句,每条语句用分号“;”结束。用C 语言编写的程序可以放在多个程序文件中,用#indude命令行实现文件包含功能。
2. 有以下程序
程序的运行结果是( )
A.CDEF
B.ABEF
C.ABCD
D.CDAB
【答案】A
【解析】调用funl 函数将全局变量a 和b 赋值为‘C’和‘D’,然后输出全局变量a 和b ,最后调用fun2 输出局部变量a 和b 的值‘E’和‘F’。
第 2 页,共 24 页
3. 有以下程序:
程序的运行结果是( )。
A.3
B.5
C.6
D. 结果不确定
【答案】A
【解析】( )的优先级大于*,故先将
执行语句
4. 设有定义:
A.p=a;
B.p=b;
C.p=c; D.
【答案】A 计算得 则以下语句错误的是( )。 强制转化为1,即浮点数被强制转换成1,
【解析】p 为指针变量,存放变量的地址。对指针变量赋值,值必须是地址值。a 为整型变量不是地址值, 不能赋值给p , A项错误。数组名为数组首地址,b 为地址可以赋值给p , B项正确。c 为指针变量,初始化为 NULL , 与p 均为整型指针,可以将其赋值给p , C项正确。&为取地址运算符,为数组元素b[0]的地址,可以赋值给p ,D 项正确。
5. 若有定义语句:且则错误的赋值是( )。
【答案】A
【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项
用返回整数的地址,然后复赋值P 。
6. 设文件指针fp 已定义,执行语句
中正确的是( )。
A. 写操作结束后可以从头开始读
B. 只能写不能读
第 3 页,共 24 页 赋值语句错误。其余选项可以正确赋值,其中D 项是后,以下针对文本文件file 操作的叙述
C. 可以在原有内容后追加写
D. 可以随意读和写
【答案】B
【解析】用方式打开的文件只能用于向该文件写数据,而不能用于向计算机输入。如果指定的文件不存在,系统将用在fopen 调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。
7. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。
A.
B.
C.
D.
【答案】B
【解析】A 项,当变量c 的值为2、4、6中任意一个时为真,不为2、4、6则为假;B 项
,
表示c 大于等于2小于等于6是为真,
不等于5为真,
须为偶数数,并且
8. 设有以下定义:
表示c 不等于3为真,(c!=5)表示c 表示必运算为有一项为真即为真,因此所有的整数都满足;C 项,所以只有c 为2、4、6时为真;D 项,表达式与C 项中表达式等价。
则以下叙述正确的是( )。
A. 数组s1的长度小于s2的长度
B. 数组s1和s2的长度相同
C. 数组s1的长度大于s2的长度
D. 数组s1和s2完全等价
【答案】C
【解析】为字符数组赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个
数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添 加一个结束字符
化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。
二、设计题
9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。
例如,若s 所指字符串中的内容为
但所在元素
的下标为偶数,因此必须删除;而字符1的ASCII 码值为奇数,所在数组中的下标也为奇数,
第 4 页,共 24 页 其中字符A 的ASCII 码值虽为奇数,
相关内容
相关标签