2017年北京林业大学程序设计语言(同等学力加试)复试仿真模拟三套题
● 摘要
一、选择题
1. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串 B. 可以用输入语句把字符串整体输入给字符数组 C. 字符数组中的内容不一定是字符串 D. 字符数组只能存放字符串 【答案】D
【解析】字符数组是可以用来存放字符或者字符串的。
2. 设有如下定义语句:
以下选项中,表达式的值为6的是( )。 A. B. C. D.
【答案】A
【解析】本题中k 指向数组m 的首地址。然后取出
的值6。B 项,
是
4; D 项,表示给
3. 有以下程序:
程序运行的结果是( )。
【答案】C
【解析】题目在定义结构体st 的同时便定义了结构体数组data 。可
知
结构体指针P 指向数组的首地址,指向
第 2 页,共 14 页
先将指针后移两个元素,即为的地址,
的地址;C 项,*k表示m[0]的值,然后再加上2, 所以为
的值加2, 也为4。
则指
向所以输出即输出和
4. 若有定义:
则与上述定义完全等价的说明语句是( )。 A.int*a[20][10]; B.int*a[20]; C.int*a[10]; D.int*a[10][20]; 【答案】A
【解析】新定义的类型T 为大小为10的整型数组,定义T 型指针数组*a[20],等价于定义了一个指向整型长度为10的数组的指针数组,这个指针数组大小为20,即为整型指针二维数组,行20列10,A 项正确。
5. 有以下程序:
以下叙述中正确的是( )。 A. 此while 语句将无限循环
B.getchar ( )不可以出现在while 语句的条件表达式中 C. 当执行此while 语句时,只有按回车键程序才能继续执行 D. 当执行此while 语句时,按任意键程序就能继续执行 【答案】C
【解析】本题中while 循环条件
为行下一条语句。
6. 有如下程序:
第 3 页,共 14 页
表示只要不输入回车键
,
语句一直为真,则while 循环会出现空循环,当按下回车键后跳出while 循环执
程序运行后的输出结果是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:①结构体变量名. 成员名;②指针变量名>成员名;③(*指针变量名). 成员名。数组名是指向数组首地址,也可以当做指向数组的指
针来使用。
指向数组第三个元素
为字符串
指向数组第一个
A 项正确。 元素运行后的输出结果是
7. 已知大写字母A 的码是65, 小写字母a 的码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。
8. 以下选项中,值为1的表达式是( )。
【答案】C
【解析】ASCII 码表
,
选C 。
码
D 项,c-‘A ’取值在0~26, 等
二、设计题
9. 学生的记录由学号和成绩组成,N 名学生的数据已在主函数中放入结构体数组s 中,请编写函数fun , 它 的功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序存在文件语句。
给定源程序:
第 4 页,共 14 页
中。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干