将四个国家英文名按字母表顺序排列输出问题#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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 03:58:21
将四个国家英文名按字母表顺序排列输出问题#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

将四个国家英文名按字母表顺序排列输出问题#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
将四个国家英文名按字母表顺序排列输出问题

#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
你的puts的问题.你这里的k是找到的最大的,但是,你下面的puts确实输出端 第i个,你应该要输出的是k,不过,你又跟3-i换了,所以.这里应该是puts(str[3-i])或者,在if前面puts(str[k])
至于你是要从大到小还是从小到大的话,就看strcmp那里了.改动代码如下(从大到小)
#include"stdio.h"
#include"string.h"
void main()
{
char *cs,*str[]={"English","China","Japan","America"};
int i,j,k;
for(i=0;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 最好按字母表顺序排列! 将下列地名按字母表的先后顺序排列:玉环 温岭 三门 黄岩 路桥 椒江 仙居 天台 汉语字母表顺序为什么按英文字母顺序排列 按字母表的顺序排列唐宋八大家的姓名 提问:设计一个程序,随意输入多个英文字母,然后输出按字母表顺序排列好的字母. 按汉语拼音字母表顺序给下列国家的出场顺序排列一下美国日本俄罗斯德国法国英国 输入N个国家的英文名,要去按字母的顺序排列,并按照顺序输出.编一个c语言的程序 c语言输入多个字符串将其按长度大小排列,首字母相同时按字母表顺序排列 将下列大写字母按字母表顺序排列 A E P J T Y M L D Q G B 将下列城市的首字母按字母表的顺序排列上海 武汉 北京 重庆 昆明 广州 大连 安徽 按字母表顺序排列______ ______order一张.的票 a______ ______ 为什么电脑键盘不按字母表的顺序排列? pascal程序 输入单词按字母表顺序排序输出输入【随意】个单词,以end结尾,把输入的单词按照字典(字母表)顺序排列后输出,要求输入一个单词换一行继续输入,直到最后一行以end结束,用一维 请按元音字母将字母表分类 vb问题利用随机函数产生80个10~99之间的随机整数,利用随机函数产生80个10~99之间的随机整数,将其中的偶数按由小到大的顺序排列并输出,将奇数按由大到小的顺序排列并输出在两个文本框 一、下面四组中,按字母表顺序排列的那组是( ).急0 - 离问题结束还有 14 天 23 小时一、下面四组中,按字母表顺序排列的那组是( ).A.R、T、S、V、W B.A、B、D、F、E C.G、H、I、J、K D.N、M 用word2007打完英文单词后,怎样把它们按首字母的字母表顺序排列?