三、
把scanf("%d",&m+i);改成scanf("%d",m+i);。
把int i,j,k,t=1,m[10];改成int i,t=1,m[10];。
依次填:t=*a,*a=*b,*b=t; swap(m+i,m+i+1) m[i]或*(m+i)。
四、
错题,接题中的举例,应该是s2在s1中出现的次数。
#include "stdio.h"
int main(int argc,char *argv[]){
char s1[21],s2[6],i,j,k;
printf("Input 2 strings...\n");
scanf("%20s%5s",s1,s2);
k=i=0;
while(s1[i]){
j=0;
while(s1[i+j++]==s2[j] && s2[j]);
if(!s2[j])
k++;
i++;
}
printf("%d\n",k);
return 0;
}
运行样例: