c语言怎样将英语单词的字母按字典顺序排序

2021-03-18 05:37:24 字数 1557 阅读 4453

1楼:偏执的it工匠

其实和一组数字排序是一样的道理

用冒泡法给你写个例子,你可以参考参考。

#include

#include

main()}}

printf("%s\n",a);}

c语言 输入10个单词,按字典顺序输出 不要复制不对的过来啊

2楼:示申佥

#include"stdio.h"

#include"string.h"

intmain()

;chartem[30]=;

inti,j;

printf("请输入10个单词:");

for(i=0;i<10;i++)//输入scanf("%s",str[i]);

for(i=0;i<9;i++)//排序

for(j=i+1;j<10;j++)

if(strcmp(str[i],str[j])>0)printf("这10个单词按照字典排序输出为:\n");

for(i=0;i<10;i++)//输出}

3楼:匿名用户

这个冒泡程序可以改一下,不要交换串,太慢;

再加一个一维数组存放这些字符串的序号,只对这一维数组排序 ,而原字符串二维数组不动,可大大加快排序速度。

#include "stdio.h"

#include "string.h"

int main()

;int tem[10]; // 存放串的序号

int i,j;

printf("请输入10个单词:");

for(i=0;i<10;i++)//输入for(i=0;i<9;i++)//排序

for(j=i+1;j<10;j++)

if(strcmp(str[tem[i]],str[tem[j]])>0)

printf("这10个单词按照字典排序输出为:\n");

for(i=0;i<10;i++)// 输出}很明显不再对字符串进行复制或交换了,速度快多了。

求c语言编程 把26个大写英文字母按字典顺序打印出来??

4楼:谢应宸

#include

void main()

如何用c语言的循环语句将26个大写英文字母按照字典顺序打印出来 ??????????

5楼:匿名用户

你好,a的ascii码是65,z的ascii码是90,所以,你可以定义个整型变量i,取值为65~90(就是从a到z的ascii码),然后输出ascii对应的字母就是从a到z了,**如下:

#include "stdio.h"

void main()

6楼:音尘绝

#include

main()

printf("\n");}

7楼:匿名用户

int main(void)}

c语言题按顺序打印输出英文字母,c语言题。 按顺序打印输出26个英文字母,

1楼 我是果疯 include int main 2楼 匿名用户 以小写为例 include int main 如果要打印大写,那么改成a和z即可。 3楼 匿名用户 include void main printf r n26个英文字符小 写如下 for i 0 i 26 i while 1 4楼 ...

c语言输出英文字符在英文字母中的序号

1楼 天云一号 x a 1 其中x表示输入的小写字母,用x的ascii码减去 a 的ascii码再加1,就是字母x在26个英文字母中对应的序号 如何用c语言输出26个英文字母和其ascii码的对照表 2楼 大野瘦子 include void main printf n n for ch a ch z...

C语言程序:题目:从键盘输入字符串,按照字符顺序从小到大

1楼 彭甲章蔓 include include string h intmain void str2 256 定义二个数组,并赋初值为0inti gets str1 读取一个字符串 for i 0 str1 i i for i 0 i 256 i if str2 i 1 判断数组中被str1填充的位...