马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
- #include <stdio.h>
 
 - #include <string.h>
 
  
- int main()
 
 - {
 
 -         char slogans[5][100];
 
 -         int i=0,j=0,k=0,ch;//i+1是行数,j比大的循环数,k比小的循环数; 
 
 -         int s[5]={0};//每一行的字数; 
 
 -         int max=0,min=0;
 
 -         
 
 -         for(i=0;i<5;i++)
 
 -         {
 
 -                 printf("请输入第%d句:",i+1);
 
 -                 while((ch=getchar())!='\n')
 
 -                 {
 
 -                         slogans[i][j++]=ch; 
 
 -                         s[i]++; 
 
 -                 }
 
 -                 slogans[i][j]='\0';
 
  
-         } 
 
 -         
 
 -         for(j=0;j<5;j++)
 
 -         {
 
 -                 if(s[j]>s[max])
 
 -                 {
 
 -                         max=j;
 
 -                 }
 
 -         }
 
 -         
 
 -         for(k=0;k<5;k++)
 
 -         {
 
 -                 if(s[k]>s[min])
 
 -                 {
 
 -                         min=k;
 
 -                 }
 
 -         }
 
 -         
 
 -         printf("您输入了下面5句话:\n");
 
 -         
 
 -         for(i=0;i<5;i++)
 
 -         {
 
 -                 printf("%s\n",slogans[i]);
 
 -         }
 
 -         
 
 -         printf("其中最长的是:%s",slogans[max]);
 
 -         printf("其中最短的是:%s",slogans[min]);
 
 -         
 
 -         return 0;
 
  
- } 
 
  复制代码 
请问这个代码错在哪里
- printf("请输入第%d句:",i+1);
 
 -                 while((ch=getchar())!='\n')
 
 -                 {
 
 -                         slogans[i][j++]=ch; 
 
 -                         s[i]++; 
 
 -                 }
 
 -                 
 
 -                 slogans[i][j]='\0';
 
 -                 j=0;
 
  复制代码
j 出循环要初始化  
 
 
 |