问题描述:
将四个国家英文名按字母表顺序排列输出问题
#include"stdio.h"
#include"string.h"
void main()
{
char *cs,*str[]={"English","China","Japan","America"};
int i,j,k;
for(i=0;i<4;i++)
{
k=0;
for(j=0;j<=3-i;j++)
{
if(strcmp(str[j],str[k])>0)
k=j;
}
if(k!=3-i)
{
cs=str[k];
str[k]=str[3-i];
str[3-i]=cs;
}
puts(str[i]);
}
}
/*不知道错哪了,输出结果不对*/
#include"stdio.h"
#include"string.h"
void main()
{
char *cs,*str[]={"English","China","Japan","America"};
int i,j,k;
for(i=0;i<4;i++)
{
k=0;
for(j=0;j<=3-i;j++)
{
if(strcmp(str[j],str[k])>0)
k=j;
}
if(k!=3-i)
{
cs=str[k];
str[k]=str[3-i];
str[3-i]=cs;
}
puts(str[i]);
}
}
/*不知道错哪了,输出结果不对*/
问题解答:
我来补答展开全文阅读