要求函数的功能是在一维数组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<;n+1)&&(a[k]!=x));if((k<;n+1)&&(a[k]==x)) return(k);else return(0);}
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<;n+1)&&(a[k]!=x));if((k<;n+1)&&(a[k]==x)) return(k);else return(0);}
举一反三
- 要求函数的功能是在长度为n一维数组a中查找x值;若找到则返回所在的下标值,否则返回-1;能正确执行此功能的函数是()。 A: int funa(int a[ ], int n, int x){while(a[n]!=x) n--;return(n);} B: int funb(int a[ ], int n, int x){int k;for(k=0;k<;n; k++)if(a[k]==x)return(k);return(-1);} C: int func(int a[ ], int n, int x){int k;k=n;while(a[k]!=x) k=k-1;return(k);} D: int fund(int a[ ], int n, int x){int k=0;do k++;while((k<;n)&&(a[k]!=x));if((k<;n)&&(a[k]==x)) return (k);else return(-1);}
- 下列程序的输出结果是(). int fun3(int x) { static int a=3; a+=x; return(a); } int main(void) { int k=2,m=1,n; n=fun3(k);n=fun3(m); printf("%d\n",n); return 0; }
- 要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0.设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是() A: funa(int*a,intn,intx){*a=x;whlie(a[n]!=x)n--;returnn;} B: funb(int*a,intn,intx){intk;for(k=l;k<=n;k++)if(a[k]==x)returnk;return0;} C: func(inta[],intn,intx){int*k;a[0]=x;k=a+n;while(*k!=x)k--;returnk-n;} D: fund(inta[],intn,intx){intk=0;dok++;while((k
- 分析以下代码的时间复杂度: int func(int n) { int i=1, k=0; while(i<=n) { k++; i=i*2; } return k; }
- 下列程序的输出结果是( )。 # include int f(int n) { static int k, s; n--; for(k=n; k>0; k--) s += k; return s; } int main(void) { int k; k=f(3); printf("(%d,%d)", k, f(k)); return 0; }