函数作业题

发布 2022-06-29 03:02:28 阅读 4833

第7章用函数实现模块化程序设计习题。

一、选择题。

1、以下正确的说法是()。

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

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

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

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

2、以下正确的函数定义是()。

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

z=x+y ; return zint z ; return z ;}

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

int x, y ; double zdouble z ;

z=x+y ; return zreturn z ;

3、以下正确的说法是( )

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

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

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

d)用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含编译,系统会自动调用。

4、若调用一个函数,且此函数中没有return语句,则正确的说法是( )

a)该函数没有返回值。

b)该函数返回若干个系统默认值。

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

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

5、以下不正确的说法是()。

a)实参可以是常量,变量或表达式。

b)形参可以是常量,变量或表达式。

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

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

6、c语言中的函数()。

a)可以嵌套定义,不可以嵌套调用。

b)不可以嵌套定义,可以嵌套调用。

c)可以嵌套定义,也可以嵌套调用。

d)嵌套定义和嵌套调用都不允许。

7、c语言规定,函数返回值的类型是由() 决定的。

a)return语句中的表达式类型 b)调用该函数时的主调函数类型。

c)调用该函数时由系统临时 d)在定义函数时所指定的函数类型。

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

a)数组的首地址b)数组中第一个元素的值。

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

9、说明语句static int i=10;中i=10的含义是()

a)只说明了一个静态变量b)与auto i=10; 在功能上等价。

c)将变量i初始化为10d)将变量i赋值为10

10.已知一个函数的定义如下:

double fun(int x, double y)

则该函数正确的函数原型声明为():

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

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

11、c语言中,对于存储类型为( )的变量,只有在使用它们是才占用内存单元。

a)static和auto b)register 和extern c)register和static d)auto和register

12、以下错误的描述为()

a)在函数之外定义的变量称为外部变量,外部变量非全局变量。

b)在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量。

c)外部变量定义和外部变量说明的含义不同。

d)若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用。

13、以下错误的描述是:函数调用可以()。

a)出现在执行语句中b)出现在一个表达式中。

c)作为一个函数的实参d)作为一个函数的形参。

14、有以下程序:

void f(int v, int w)

int t; t=v; v=w; w=t;}

#include<>

int main()

int x=1, y=3, z=2;

if(x>y) f(x,y);

else if (y>z) f(y,z);

else f(x,z);

printf(“%d,%d,%d”,x,y,z);

return 0;}

执行后的输出结果是()

a)1,2,3b)3,1,2c)1,3,2d)2,3,1

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

int main()

int g=5,k;

void prt_char();

k=prt_char(g);}

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

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

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

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

16、在下列结论中,只有一个是正确的,它是()。

a)递归函数中的形式参数是自动变量。

b)递归函数中的形式参数是外部变量。

c)递归函数中的形式参数是静态变量。

d)递归函数中的形式参数可以根据需要自己定义存储类型。

17、以下叙述中正确的是()

a)全局变量的作用域一定比局部变量的作用域范围大。

b)静态(static)类别变量的生存期贯穿于整个程序的运行期间。

c)函数的形参都属于全局变量。

d)未在定义语句中赋初值的auto变量和static变量的初值都是随机值。

18、在c语言的函数“void f( )

void sub2 (

int a[max], i ,max ;

max=5;

for (i=0; i}

void sub3 (int a[ ]

int i ;

for (i=0; i printf("");

int main (

sub1( )sub2( )sub3(a);

return 0;

程序运行后的输出结果是( )

4、以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。

#include <>

int fun(int n)

int m=0, f=1, i;

for(i=1;i<=n;i++)

int main ()

printf("%d

return 0;}

5、以下程序运行后的输出结果是 __

int f(int a,int n)

if(n>1) return a[0]+f(&a[1],n-1);

else return a[0];}

#include <>

int main ()

int aa[3]=,s;

s=f(&aa[0],3);

printf("%d",s);

return 0;}

作业题函数

第1题 编写两个函数,函数功能分别是 求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。样例输入 15 25 样例输出 5 75 include int main int x,y,b,c cin x y int a int,int c a x,y b x y c cout 第2题 编...

指数函数对数函数作业题

指数函数作业题。1 若 a 2 有意义,则a的取值范围是 a a 2b 2 a 4或a 4 c a 2 d a 42 已知集合m p 则m p a b 3 函数y 2x 1的图象是 4 的值是。abcd.5 函数y 2 x 的单调递增区间是 ab 0 c 0,d 不存在。6 方程的解是 7 函数y ...

国家预算作业题作业题

作业题。1 某工业部门,上年完成产值450亿元,实现利润 亿元。计划年度利润增加因素有 工业产值计划增长10 成本降低率2 设产值成本率为85 计划年度利润减少因素有 调整 利润减少8000万元 调整工资利润减少2000万元 调整税率利润减少2700万元。根据上述资料测算计划年度该部门实现的利润是多...