练习题 函数 答案

发布 2021-05-09 10:41:28 阅读 3277

请注意,如果要在vs2005中验证,函数值类型缺省的应加上int,因为vs2005中已经不支持缺省函数值类型。

以下答案除编程题外都经过验证。

函数。一、选择题。

1、以下正确的说法是( b此题不妥!

建立函数的目的之一是。

(a) 提高程序的执行效率。

(b) 提高程序的可读性。

(c) 减少程序的篇幅。

(d) 减少程序文件所占内存。

2、以下正确的说法是( b )

(a) 用户若需要调用标准库函数,调用前必须重新定义。

(b) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义。

(c) 系统根本不允许用户重新定义标准库函数。

(d) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调。

3、以下正确的函数声明形式是( c )

(a) double fun(int x, int y)

(b) double fun(int x; int y)

(c) double fun(int x, int y);

(d) double fun(int x,y);

4、以下正确的函数形式是( d )

(a) double fun(int x, int y)

(b) fun(int x,y)

(c) fun(x,y)

(d) double fun(int x, int y)

5、以下正确的说法是( a ) 这个题目a答案的描述容易引起误会且不是任何情况下都是正确的。

在c语言中。

(a) 实参和与其对应的形参各占用独立的存储单元。

(b) 实参和与其对应的形参共占用一个存储单元。

(c) 只有当实参和与其对应的形参同名时才共占用存储单元。

(d) 形参是虚拟的,不占用存储单元。

6、若调用一个函数,且此函数中没有return语句,则正确的说法是( a ) 答案a也不太对,应该是返回一个空值。

该函数。(a) 没有返回值。

(b) 返回若干个系统默认值。

(c) 能返回一个用户所希望的函数值。

(d) 返回一个不确定的值。

7、以下不正确的说法是( a ) b勉强也可以说是对的。

c语言规定。

(a) 实参可以是常量、变量和表达式。

(b) 形参可以是常量、变量和表达式。

(c) 实参可以为任意类型。

(d) 形参应与其对应的实参类型一致。

8、以下正确的说法是( c )

(a) 定义函数时,形参的类型说明可以放在函数体内。

(b) return后边的值不能为表达式。

(c) 如果函数值的类型与返回值类型不一致,以函数值类型为准。

(d) 如果形参与实参的类型不一致,以实参类型为准。

9、c语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( b )

(a) 地址传递。

(b) 单向值传递。

(c) 由实参传给形参,再由形参传回给实参。

(d) 由用户指定传递方式。

10、以下程序有语法性错误,有关错误原因的正确说法是( c )

void main()

(a) 语句void prt_char();有错,它是函数调用语句,不能用void说明。

(b) 变量名不能使用大写字母。

(c) 函数说明和函数调用之间有矛盾。

(d) 函数名不能使用下划线。

11、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是( b )

(a) float型。

(b) int型。

(c) long型。

(d) double型。

12、c语言规定,函数返回值的类型是由( d )

(a) return语句中的表达式类型所决定。

(b) 调用该函数时的主调函数类型所决定。

(c) 调用该函数时系统临时决定。

(d) 在定义该函数时所指定的函数类型所决定。

13、下面函数调用语句含有实参的个数为( b )

func((exp1,exp2),(exp3,exp4,exp5));

(a) 1(b) 2

(c) 4(d) 5

14、以下错误的描述是( d )

函数调用可以。

(a) 出现在执行语句中。

(b) 出现在一个表达式中。

(c) 做为一个函数的实参。

(d) 做为一个函数的形参。

15、以下程序的功能是计算函数f(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。①(b ) c )

#include<>

#include<>

float f(float,float);

void main()

float f(float a,float b)

(a) x-y,x+y

(b) x+y,x-y

(c) z+y,z-y

(d) z-y,z+y

(a) x-y,x+y

(b) x+y,x-y

(c) z+y,z-y

(d) z-y,z+y

16、以下正确的描述是( b )

在c语言中。

(a) 函数的定义可以嵌套,但函数的调用不可以嵌套。

(b) 函数的定义不可以嵌套,但函数的调用可以嵌套。

(c) 函数的定义和函数的调用均不可以嵌套。

(d) 函数的定义和函数的调用均可以嵌套。

17、以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空。①(c )②a )

sub(int k,int n)

else return -1;

void main()

printf("n=%d",n);

(a) k*10

(b) k%10

(c) k/10

(d) k*10%10

(a) a2*10

(b) a2

(c) a2/10

(d) a2%10

18、以下是有关汉诺塔问题的程序段,若在main函数中有调用语句hanoi(3,'a','b','c');则符合程序运行结果的选项是( c )

void move(char getone,char putone)

void hanoi(int n,char one,char two,char three)

(a) a-->c

a-->b

c-->b

b-->a

c-->b

a-->c

a-->b

(b) a-->c

a-->b

c-->a

a-->b

b-->c

a-->c

a-->b

(c) a-->c

a-->b

c-->b

a-->c

b-->a

b-->c

a-->c

(d) a-->c

a-->b

c-->b

a-->c

a-->b

b-->c

a-->c

19、若用数组名作为函数调用的实参,传递给形参的是( a )

(a) 数组的首地址。

(b) 数组第一个元素的值。

(c) 数组中全部元素的值。

(d) 数组元素的个数。

20、已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为( b )

int a[3][4];

f(a);(a) f(int array[6])

(b) f(int array[3]

(c) f(int array[4])

(d) f(int array[2][5])

21、若使用一维数组名作函数实参,则以下正确的说法是这个题目供选择的答案中都有不明确之处,书中给出的答案是a

(a) 必须在主调函数中说明此数组的大小如果数组是全局变量就不需要在主调函数中说明数组大小。

(b) 实参数组类型与形参数组类型可以不匹配 //什么叫匹配?只要能自动转换类型数组类型就可以不相同。

(c) 在被调函数中,不需要考虑形参数组的大小 //只要使用数组的时候不会越界就不必考虑它的大小。

(d) 实参数组名与形参数组名必须一致只有这个显然是错的。

22、折半查找法的思路是:先确定待查元素的范围,将其分成两半,然后测试位于中间点元素的值。如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前。

函数binary的作用是应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。请选择填空。①(a )②b )

函数练习题答案

1 10 dddcd caacc 11.解设,则由得 或,或。12 解因函数的定义域为,故函数的定义域由,即得,所以为所求。根据题意有 14.解 池底面积,底面一边长为,则底面另一边长为,所以池底造价为,池壁造价为。总造价为。15.解 1 恒成立。16.解由得,再由得且。故所求函数的定义域为。17....

幂函数练习题作业

幂函数练习高考资源网。一 选择题。1 在函数y y 3x3,y x2 2x,y x 1,y x0中,幂函数有 a 1个b 2个 c 3个 d 4个。2.高考资源网若幂函数在第一象限内的图象如图所示,则 的取值可能为 a 1b 2c 3d.3 设t1 t2 t3 则下列关系式正确的是。a t14.幂函...

高一函数练习题

高一数学第一次月考试题2006.9.26 共150分,120分钟 一 选择题 每小题5分,共60分 1.已知集合,则是 a.b.c.d.2.已知一次函数时,且在y轴上的截距是,那么它的解析式是 a.b.c.d.3.已知全集u r,则在 中,正确的是 a.b.c.d.4.是集合a到集合b的映射,若b中...