fun函数的功能是交换形参x和y中的值,且通过正确调用返回交换结果。不能正确执行此功能的函数是( )。
A. fun(int *x,int *y) { int *p;*p=*x;*x=*y;*y=*p;}
B. fun(int x,int y){ int t;t=x;x=y;y=t;}
C. fun(int *x,int *y) { int p; p=*x;*x=*y;*y=p;}
D. fun(int *x,int *y){ *x=*x+*y;*y=*x-*y;*x=*x-*y;}
要求函数的功能是在一维数组a中查找x值;若找到则返回所在的下标值,否则返回0;函数放在a[1]到a[n]中。不能正确执行此功能的函数是( )。
A. funa(int *a,int n,int x) { *a=x;while(a[n]!=x)n--;return(n);}
B. funb(int *a,int n,int x){ int k;for(k=1;k<=n;k++)if(a[k]==x) return(k);return(0);}
C. func(int a[],int n,int x) { int *k;a[0]=x;k=a+n; while(*k!=x)k--; return (k-n); }
D. fund(int a[],int n,int x){ int k=0;do k++;while((k