单元四:模块化程序设计
1、当调用函数时,实参是一个数组名,则向函数传送的是( )
A、数组的长度 B、数组的首地址
模块化设计名词解释 C、数组每一个元素的地址 D、数组每个元素中的值
2、下列程序的执行结果为( )
float f1(float x)
{ float k=2;
k=k*x;
return k;
}
void main()
{ float b=4.3;
printf("%.1f",f1(b));
}
A、 8.6 B、 9.0 C、8.0 D、 8
3、执行下列程序后, 变量a的值应为( )
float f1(float x)
{return x+1.3;}
void main( )
{float a;
a=f1(2.4);
printf(“%f\n”,a);
}
A、3.700000 B、 3 C、4 D、不确定
4、程序的输出是( )
int w=3;
void main()
{
int w=10;
printf("%d\n",fun(5)*w);
}
fun(int k)
{
if(k==0)
return w;
return(fun(k-1)*k);
}
A、360 B、3600 C、1080 D、1200
5、 下面程序段运行后的输出结果是 (假设程序运行时输入5,3回车)
void swap(int a,int b )
{
int t;
t=a; a=b; b=t;
}
main()
{ int a,b;
scanf("%d,%d", &a, &b);
swap(a,b);
printf ("a=%d,b=%d\n",a,b);
}
A、a=5,b=3 B、a=3,b=5 C、5,3 D、3,5
6、以下程序实现了求两个数的最大公约数和最小公倍数,请将程序填写完整。
int hcf( )
{ int r;
r=a%b;
while( )
{
a=b;
b=r;
;
}
return b;
}
int mcf(int a,int b)
{
int t;
t= ;
return t;
}
void main()
{
int a,b,c,d;
scanf("%d,%d",&a,&b);
c=hcf(a,b);
;
printf("\n最大公约数=%d,最小公倍数=%d\n",c,d);
}
7、使用函数调用的方法求n!,请将程序填写完整。
int fact( )
{
int i, ;
for(i=1;i<=n;i++)
;
return f;
}
void main()
{
;
scanf("%d",&n);
t= ;
printf("%d\n",t);
}
答案:
1、B 2、A 3、A 4、B 5、A
6、int a,int b r!=0 r=a%b a*b/hcf(a,b) d=mcf(a,b)
7、int n f=1 f=f*i int n,t fact(n)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论