第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万元。根据上述资料测算计划年度该部门实现的利润是多...