文档介绍:第七章作业
一、选择题
1. 以下叙述正确的是( )
A. C语言中各函数之间即允许直接递归调用也允许间接递归调用
B. C语言中各函数之间不允许直接递归调用也不允许间接递归调用
C. C语言中各函数之间允许直接递归调用不允许间接递归调用
D. C语言中各函数之间不允许直接递归调用允许间接递归调用
2. 以下程序的输出结果是( )
A. 8 B. 30 C. 16 D. 2
long fib(int n)
{
if(a > 2) return (fib(n-1)+fib(n-2));
else return (2);
}
main()
{
printf("%d\n",fib(6);
}
3. 一下程序的输出结果是( )
B. 3 C. 9 D. 5
fun(int x)
{
int p;
if(x==0||x==1) return (3);
p = x – fun(x-2);
return p;
}
main()
{
printf("%d\n",fun(9);
}
4..若有以下程序
#include
void f(int n);
main()
{
void f(int n);
f(5);
}
void f(int n)
{
printf("%d\n",n);
}
则以下叙述中不正确的是
,则只能在主函数中正确调用函数f
,则在主函数和其后其他函数中都可以正确调用函数f
,编译时系统会提示出错信息:提示对f函数重复说明
D. 函数f无返回值,所以可用void将其类型定义为无返回值型
,请选择程序的运行结果。
#include<>
int fun( int m )
{
static int n = 0;
m /= 2;
m = m * 2;
if( m )
{
n * = m;
return( fun( m-2 ) );
}
else
return n;
}
main()
{
int a, i, j;
for(i=0;i<2;i++)
{
a=fun(4+i);
printf("%d\n",a);
}
}
(1)第一次输出结果是()。
(2)第二次输出结果是()。
A. 8 B. 0
()
A. 被调用的函数必须是已定义函数
,应在本文件开头用#include将库函数所需信息包含进来
,在主调函数中需对其作声明
,也可嵌套调用
,函数分为(1) 和(2) ,从函数形式看,函数分为(3) 和
(4) 。
(1) 、(2) 、(3)(无参函数不要求这一项) 、(4) 。
,正确的是( )。
A .void play( var a:Integer, var b:Interge