有以下程序: #include<stdio.b> void fun(char c) { if(c>X)fun(c-1): printf("%C",c); } traia( ) { fun(z);} 程序运行后的输出结果是( )
A.xyz
B.wxyz
C.xzy
D.zvx
第1题:
设有以下函数:
void fun(int n,char*$s){……}
则下面对函数指针的定义和赋值均正确的是
A.void(*pf)( );pf=fun;
B.void*Pf( );pf=fun;
C.void*pf( ); *pf=fun;
D.void(*pf)(int,char);nf=&fun;
第2题:
有以下程序:
include<stdio.b>
void fun(char c)
{ if(c>X)fun(c-1):
printf("%C",c);
}
traia( )
{ fun(z);}
程序运行后的输出结果是( )
A.xyz
B.wxyz
C.xzy
D.zvx
本题考查简单的递归函数,当c>X则会产生递归,依次类推,答案选择A.
第3题:
18、以下程序的运行结果是: #include <stdio.h> char *fun(char *px,char *py); void main() { printf("%s%s\n",fun("abc","abcd"),fun("1234","123")); } char *fun(char *px,char *py) { return (*px > *py? px : py); }
A.abcd1234
B.abc1234
C.abcd123
D.abc123
第4题:
设有以下函数:
voidfun(intn,char}s){……}
则下面对函数指针的定义和赋值均正确的是( )。
A.void(*pf)(int,char);pf=&fun;
B.void+pf( );pf=fun;
C.void*pf( );*pf=fun;
D.void(*pf)(int,char*);pf=fun;
第5题:
下面程序输出的结果是( )。 #include<stdio.h> main() { char *a="1234"; fun(a); printf("\n"); } fun(char *s) { char t; if(*s) { t=*S++;fun(s);} else return; if(t!='\0') putchar(t); }
A.1234
B.4321
C.1324
D.4231