例题:下列给定程序中,函数fun的功能是:用冒泡法对5个字符串按由小到大的顺序进行排序。
注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。
代码如下:
#include<stdio.h>
#include<string.h>
#define MAX 20
void 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");
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!