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, 否则会陷入死循环。
故题目输出的结果是