当前位置:问答库>考研试题

2018年东北财经大学计算机应用技术806计算机综合之C程序设计考研核心题库

  摘要

一、选择题

1. 若有定义语句

:

A.7 B.8 C.9 D.10

【答案】A

C

语言规定以字符【解析】

2. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。

A. 函数的形参和实参分别占用不同的存储单元 B. 形参只是形式上的存在,不占用具体存储单元 C. 同名的实参和形参占同一存储单元

D. 函数的实参和其对应的形参共占同一存储单元 【答案】A

【解析】函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C 语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。

3. 若有函数声明

A. 函数参数array ,ptr 都是指针变量

B. 函数参数array 不是指针变量,ptr 是指针变量 C. 调用函数时,实参数组的值将一一复制给array 数组 D. 调用函数时,array 是按值传送,ptr 是按地址传送 【答案】A

【解析】数组名为数组的首地址,也是指向数组的指针,所以array 和ptr 都是指针,A 项正确,B 项错误。调用函数时,将实参数组首地址赋给指针array , 而不是传递整个数组元素,C 项错误。调用函数时,ar-ray 与ptr 都是按地址传送的,D 项错误。

4. 有以下程序

第 2 页,共 37 页

则的值是( )。

strlen 函数返回的是字符串的长度,

作为字符串结束的标识符。等效,所以字符串长度是7。

以下叙述正确的是( )。

程序运行后的输出结果是( )。 A.9284 B.9824 C.6982 D.6385 【答案】D

【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]

等价于

作用是把字符串p[i]转化成10进制数,

注意到内层循环中

结果取c[0]

中的第0个,第2个元素,取c[l]中的第0个,第2个元素。

5. 函数调用语句

:含有的实参个数是( )。

A.1 B.4 C.5 D.2

【答案】D

【解析】函数fun 参数列表中有两个参数,分别是逗号表达

的值。

6. 下面的函数调用语句中func 函数的实参个数是( )。

A.3 B.4 C.5 D.8 【答案】A

【解析】函数调用中,实参有多个时,它们之间应该用逗号分隔。本题中的实参有3个,

其中

逗号表达式做参数

7. 有以下程序

第 3 页,共 37 页

的值与

是函数做参数,是

是逗号与函数相结合做参数。

程序运行后的输出结果是( )。 A.15 B.21 C.20 D.31

【答案】C

【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和

8. 有以下程序

执行程序时,给变量x 输入10, 程序的输出结果是( )。 A.55 B.54 C.65 D.45

【答案】A

【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回

所以本题的递归算法可以这样来表示:

此时不难看出,

该递归算法实现的是计算

第 4 页,共 37 页

等价于

然后执行等于7

而且n 必须大于0, 否则会陷入死循环。

故题目输出的结果是