设有定义语句int (*f) (int);,则以下叙述中正确的是____。
A. f是基类型为int的指针变量
B. f是指向函数的指针变量,该函数具有一个int类型的形参
C. f是指向int类型一维数组的指针变量
D. f是函数名,该函数的返回值是基类型为int类型的地
查看答案
设有以下函数:void fun (intn, char * s) {……}则下面对函数指针的定义和赋值均是正确的是 ____。
A. void (*pf) ( ); pf=fun;
B. void *pf ( ); pf=fun;
C. void * pf ( ); *pf=fun;
D. void (*pf) (int, char);pf=&fun;
有以下程序#include int add(int a,int b){ return(a+b);}main( ){ int k,(*f)( int,int ),a=5,b=10;f=add;…}则以下函数调用语句错误的是( )。
A. k=*f (a,b);
B. k=add (a, b);
C. k= (*f) (a, b);
D. k=f (a, b);
以下叙述中正确的是( )。
A. 简单递归不需要明确的结束递归的条件
B. 任何情况下都不能用函数名作为实参
C. 函数的递归调用不需要额外开销,所以效率很髙
D. 函数既可以直接调用自己,也可以间接调用自己
有以下程序#include int fun(int n){if(n==l)return 1;elsereturn(n+fun(n-1));}main( ){int x;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行程序时,给变量x输入10,程序的输出结果是( )。
A. 55
B. 54
C. 65
D. 45