( 8 )有如下的函数定义:
int Xfun(int *a, int n){
int x=*a;
for(int *pa=a+1; pa<a+n; pa++)
if(*pa>x) x=*pa;
return x;
}
若执行了语句
int x[5]={23,46,78,55,16};
后,通过表达式 Xfun(x,5) 调用该函数,则得到的返回值为 【 8 】 。
第1题:
已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是
A.char test(int,int,int);
B.double test(int,int,double);
C.int test(int,int,int=0);
D.float test(int,int,float=3.5F);
第2题:
有变量定义如下: int *p; 通过p指针申请动态空间的语句中表达错误的是________
A.p=(int *) malloc(sizeof(int));
B.p=(int *) malloc(10*sizeof(int));
C.p=(int *) calloc(10*sizeof(int));
D.p=(int *) calloc(10,sizeof(int));
第3题:
4、下列定义中,()是定义指向数组的指针p
A.int *p[5]
B.int (*p)[5]
C.(int *)p[5]
D.int *p[ ]
第4题:
已知程序中已经定义了函数test,其原型是int test (int,int,int);,则下列重载形式中正确的是( )。
A.char test(int, int, int);
B.double test (int,int,double);
C.int test(int ,int, int=0);
D.float test(int,int,float=3.5F);
第5题:
若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。
A.void f(double, int);
B.int f(int , int);
C.int f(double, double);
D.void f(double, int, int);