选择题60.要求函数的功能是在一维数组a中查找x值。若找到,则返回所在的下标值;否则,返回0。设数据放在数组元素的a[1]到a[n]中。在以下给出的函数中,不能正确执行此功能的函数是( )
① funa(int *a,int n, int x)
{ *a=x;
whlie(a[n]!=x) n--;
return n;
}
② funb(int *a, int n, int x)
{ int k ;
for( k=l; k<=n; k++)
if(a[k]==x) return k;
return 0 ;
}
③ func(int a[], int n, int x)
{ int * k;
a[O]=x; k=a+n;
while(*k!=x)k--;
return k-n;
}
④ fund(int a[], int n, int x)
{ int k=0;
do k++;
while((k<N+1)&NBSP;&&(A[K]!&NBSP;=X));
if((k<N+1)&NBSP;&&[K]==X)}&NBSP;RETURN&NBSP;K;
else return 0;
}
填充题44.以下函数用来在w数组中插入x。在n所指向的存储单元中存放着w数组中的字符个数。数组W中的字符已按从小到大的顺序排列,插入后数组W中的字符仍有序。请填空。
void fun(char *w,char x, int *n)
{ int i, p;
p=0;
w[*n]=x;
whlie( x>w[p] ) p++;
for(i=* n; i>p;i--) w=_____________;
w[p] = x;
++ *n;
}
程序设计题27.输入两个字符串,将它们连接后输出。
进入青年人网论坛看答案及解析
责任编辑:小草