本题将5个字符串从小到大排序后输出(用指针数组实现)。
函数接口定义:
void fsort(char *color[ ], int n);
其中 color为指针数组首地址,n是字符串个数。
裁判测试程序样例:
#include <stdio.h>
#include <string.h>
void fsort(char *color[ ], int n);
int main(void )
{
int i;
char *pcolor[ ] = {"red", "blue", "yellow", "green", "black"};
void fsort(char *color[ ], int n);
fsort(pcolor, 5); /* 调用函数 */
for(i = 0; i < 5; i++)
printf("%s ", pcolor[i]);
printf("\n");
return 0;
}
/* 请在这里填写答案 */
输入样例:
输出样例:
black blue green red yellow
(题目中已经直接输入,故没有输入样例。)
代码如下:
void fsort(char *color[ ], int n)
{
char *temp;
int i,j;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(color[i],color[j])>0)
{
temp=color[i];
color[i]=color[j];
color[j]=temp;
}
}
}
}