例题:下列给定程序中,函数fun的功能是:用冒泡法对5个字符串按由小到大的顺序进行排序。

注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。

代码如下:

#include#include#define MAX 20void fun(char*str[5]){int i,j;char*p;for(i=0;i<5;i++){for(j=i+1;j<5;j++){if(strcmp(*(str+i),*(str+j))>0){
				p=*(str+i);*(str+i)=*(str+j);*(str+j)=p;}}}}main(){int i;char*str[5],s[5][MAX];for(i=0;i<5;i++)
		str[i]=s[i];printf("nEnter 5 sting(1 sting at each line):n");for(i=0;i<5;i++)scanf("%s",str[i]);fun(str);printf("The strings after sorting:n");for(i=0;i<5;i++)printf("%s  ",str[i]);printf("n");}

输出运行窗口如下:
C语言编程>第二十一周   ⑤   下列给定程序中,函数fun的功能是:用冒泡法对5个字符串按由小到大的顺序进行排序。_C语言编程

越努力越幸运!
加油,奥力给!!!