2016年北京林业大学信息学院程序设计语言、数据结构(上机操作)复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下叙述中错误的是( )。
A. 用户定义的函数中可以没有return 语句
B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值 C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型 D. 函数的return 语句中可以没有表达式 答:B
【解析】定义函数有两种,一种是void 函数,可以没有return 语句,若有,则不能有任何表达式。另一种 是指定返回类型,则必须有一个return 语句。在一个函数内,可以根据需要在多处出现return 语句。但无论函数 体内有多少个return 语句,return 语句只返回一个函数值。
2. 有以下程序:
程序的运行结果是( )。 A.abcdef B.cbcdef C.cdef D.ab 答:A 【解析】strcat 把字符串a , b连接起来放在数组a 中,while 语句再将字符串a 赋给字符串b 。
3. 有以下程序:【程序中含有错误】
程序运行的结果是( )。 A.0 B.10 C.20 D. 出错 答:C
【解析】函数fun 的功能是:动态分配int 型大小的内存空间,指针P 指向该存储区的首地址,并将它初始化为参数n 的值,然后返回这个值,函数将传递给形参的变量保存在该存储区。a=fim(10)=10,则a+fun(10)=20。
4. 以下叙述中正确的是( )。
A. 分支结构是根据算术表达式的结果来判断流程走向的 B. 在c 语言中,逻辑真值和假值分别对应1和0 C. 对于浮点变量x 和y ,表达式:答:D
【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。
5. 以下表达式的值与X 无关、其值恒为真的是( )。
A. B. C. D. 答:A
【解析】逻辑与只有在
符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,根据优先级,为0或1,均小于5, 故恒真。 6 设变量己正确定义, 以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。.
A )C )
D )
是非法的,会出编译错误
D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式
B )
答:D
【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为
getohar
7. 有以下程序
程序运行后的输出结果是( )。
答:D
【解析】f 函数将数组中前9个元素的值加上对应的下标值。
8. 设有定义:
紧接着的赋值语句正确的是( )。
A. B. C. D. 答:A
【解析】指针赋值的正确写法:指针。
9. 以下语句的输出结果是( )。
A.5
由此具体实现语句用for 循环应
为
表示p 指向x 的存储单元;表示p 是空