C)允许直接递归调用不允许间接递归调用
D)不允许直接递归调用允许间接递归调用
19. 若程序中定义函数
float myadd(float a, float b)
{ return a+b;}
并将其放在调用语句之后,则在调用之前应对该函数进行说明。以下说明中错误的是【】。
A)float myadd( float a,b);
B)float myadd(float b, float a);
C)float myadd(float, float);
D)float myadd(float a, float b);
20. 关于以下fun函数的功能叙述中,正确的是【】。
int fun(char *s)
{
char *t=s;
while(*t++) ;
t--;
return(t-s);
}
A) 求字符串s的长度B) 比较两个串的大小
C) 将串s复制到串t D) 求字符串s所占字节数
21. 下面程序段运行后的输出结果是【】(假设程序运行时输入5,3回车)
int a, b;
void swap( )
{
int t;
t=a; a=b; b=t;
}
main()
{
scanf("%d,%d", &a, &b);
swap( );
printf ("a=%d,b=%d\n",a,b);
}
A) a=5,b=3 B) a=3,b=5 C)5,3 D)3,5
22. 以下程序运行后的输出结果是【】。
fun(int a, int b)
{
if(a>b) return a;
else return b;
}
main()
{
int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);