问答题

给定程序MODI1.C中函数fun()的功能是:用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
#include<stdio.h>
#include<string.h>
#define MAXLINE 20
fun(char *pstr[6])
int i,j;
char *p;
for(i=0;i<5;i++)
/**********found**********/
for(j=i+1,j<6,j++)

if(strcmp(*(pstr+i),*(pstr+j))>0)

p=*(pstr+i);
/**********found**********/
*(pstr+i)=pstr+j;
*(pstr+j)=p;




main()
int i;
char *pstr[6],str[6][MAXLINE];
for(i=0;i<6;i++)pstr[i]=str[i];
printf("\nEnter 6 string(1 string at each line):\n");
for(i=0;i<6;i++)scanf("%s",pstr[i]);
fun(pstr);
printf("The strings after sorting:\n");
for(i=0;i<6;i++)printf("%s\n",pstr[i]);

【参考答案】

(1)for(j=i+1;j<6;j++); (2)*(pstr+i)=*(pstr+j);