| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 454 人关注过本帖
标题:ASCII 码排序问题
取消只看楼主 加入收藏
封尘之魂
Rank: 2
等 级:论坛游民
帖 子:12
专家分:27
注 册:2014-4-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
ASCII 码排序问题
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
3
qwe
asd
zxc
程序代码:

 #include<stdio.h>

 int main()

 {

 int i,j,t,k,N;

 char a[100][3];

 printf("请输入字符行数N");

 scanf("%d",&N);

 printf("请输入每行的三个字符");

 for(i=0;i<N;i++)

 {

 for(j=0;j<3;j++)

 scanf("%c",&a[i][j]);

 printf("\n");

 }

 for(i=0;i<N;i++)

 {

 for(j=0;j<3;j++)

 for(k=0;k<2-j;k++)

 if(a[i][k]>a[i][k+1])

 {

 t=a[i][k];

 a[i][k]=a[i][k+1];

 a[i][k+1]=t;

 }

 }

 for(i=0;i<N;i++);

 for(i=0;i<3;i++);
  printf("%c",a[i][j]);
  printf("\n");


 }
例输出
e q w
a d s
c x z
来源

[ 本帖最后由 封尘之魂 于 2014-4-26 17:32 编辑 ]
2014-04-26 16:34
封尘之魂
Rank: 2
等 级:论坛游民
帖 子:12
专家分:27
注 册:2014-4-17
收藏
得分:0 
回复 2 楼 vvvcuu
没有输出结果
2014-04-26 17:13
封尘之魂
Rank: 2
等 级:论坛游民
帖 子:12
专家分:27
注 册:2014-4-17
收藏
得分:0 
回复 4 楼 vvvcuu
我用的gcc输入之后真的就是没输出
2014-04-26 17:24
封尘之魂
Rank: 2
等 级:论坛游民
帖 子:12
专家分:27
注 册:2014-4-17
收藏
得分:0 
回复 2 楼 vvvcuu
我用的那个gcc编译器我不定义数组个数编译器报错
2014-04-26 17:26
封尘之魂
Rank: 2
等 级:论坛游民
帖 子:12
专家分:27
注 册:2014-4-17
收藏
得分:0 
回复 4 楼 vvvcuu
抱歉刚才贴错代码了
程序代码:

 #include<stdio.h>

 int main()

 {

 int i,j,t,k,N;

 char a[100][3];

 printf("请输入字符行数N");

 scanf("%d",&N);

 printf("请输入每行的三个字符");

 for(i=0;i<N;i++)

 {

 for(j=0;j<3;j++)

 scanf("%c",&a[i][j]);

 printf("\n");

 }

 for(i=0;i<N;i++)

 {

 for(j=0;j<3;j++)

 for(k=0;k<2-j;k++)

 if(a[i][k]>a[i][k+1])

 {

 t=a[i][k];

 a[i][k]=a[i][k+1];

 a[i][k+1]=t;

 }

 }

 for(i=0;i<N;i++);

 for(i=0;i<3;i++);
  printf("%c",a[i][j]);
  printf("\n");


 }
2014-04-26 17:28
快速回复:ASCII 码排序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017196 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved