求助,不难但我不会的题目
刚学c,哪位高手能够帮我填空并且简单注释一下基本意思,万分感谢。
填空:使程序完整:
1.函数index()为查找字符串st的子串。若是,返回sub在st首次出现的下标,否则返回
-1。字符串sub和st非空。
如st为”abcdefghij”,sub为”def”,返回为3。
Index(char st[],char sub[])
{int i,j,k;
for (i=0;_________(1)_________;i++)
{ for(j=i,k=0;sub[k]!=’\0’&&st[j]==sub[k];______(2)_________);
if(________(3)___________) return(i);
}
return(-1);
}
2.一下程序调用invert函数按逆序重新放置array数组中元素的值。Array数组中的值在main函数中由用户输入。
#include <stdio.h>
#define N 20
main()
{ int array[N],I;
for(I=0;I<N;I++)
scanf(“%d”,array+_______(4)____________);
invert(__________(5)______,0,N-1);
for(I=0;I<N;I++)
printf(_____(6)________);
printf(“\n”);
}
invert(s,I,j)
int s*,I,j;
{ int t;
if(I<j){ t=*( s+i);
__________(7)_______________;
*(s+j)=t;
invert(s,_____(8)__________);
}
}