题目内容

有以下程序:#include int funa(int a,int b){return a+b;}int funb(int a,int b){return a-b;}int sss(int (*t)(int,int),int x,int y){return((*t)(x,y));}int main(){int x;x=sss(funa,9,3);x+=sss(funb,8,3);printf("%d\n",x);return 0;}程序运行后的输出结果是

A. 24
B. 23
C. 17
D. 22

查看答案
更多问题

设有某函数的说明为:int* func(int a[10],int n); ,则下列叙述中,正确的是

A. 形参a对应地实参只能是数组名
B. 说明中的a[10]写成a[]或*a效果完全一样
C. func的函数体中不能对a进行移动指针(如a++)的操作
D. 只有指向10个正数内存单元的指针,才能作为实参传给a

有以下程序:#include void fun(char **p){++p;printf("%s\n",*p);}int main(){char *a[]={"Morning","Afternoon","Evening","Night"};fun(a);return 0;}程序的运行结果是

Afternoon
B. fternoon
C. Morning
D. orning

若有以下程序:#include void sp(int *a){int b=2;a=&b; *a=*a*2;printf("%d,",*a);}int main(){int k=3,*p=&k;sp(p);printf("%d,%d\n",k,*p);return 0;}则程序的输出结果是

A. 4,3,3
B. 4,3,4
C. 6,3,6
D. 6,6,6

若有以下程序:#include int* f(int *s,int *t){int *k;if(*s<*t){k=s;s=t;t=k;}return s;}int main(){int i=3,j=5,*p=&i,*q=&j,*r;r=f(p,q);printf("%d,%d,%d,%d\n",i,j,*p,*q,*r);return 0;}则程序的输出结果是

A. 3,5,5,3,5
B. 3,5,3,5,5
C. 5,3,5,3,5
D. 5,3,3,5,5

答案查题题库