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填充的位...