麻烦c语言大神帮忙编一下图上两个题目的程序,万分感激!!

2024-12-02 18:48:56
推荐回答(1个)
回答1:

三、

  1. 把scanf("%d",&m+i);改成scanf("%d",m+i);。

  2. 把int i,j,k,t=1,m[10];改成int i,t=1,m[10];。

  3. 依次填: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;
}

运行样例: