永发信息网

C 语言编程

答案:4  悬赏:0  手机版
解决时间 2021-07-24 07:09
  • 提问者网友:城市野鹿
  • 2021-07-24 01:39

题目如下。

利用C语言编程软件输入N 个字母,并按字母顺序表进行排序。

我是初学的哈··呵呵·不要笑···

最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-07-24 03:11
#include <stdio.h>
#include <string.h>

int main()
{
char a[100], tmp;
int i, j, n;

gets( a );
n = strlen( a );

for ( i = 0; a[i]; ++i ) {
for ( j = n-1; j > i; --j )
if ( a[j] < a[j-1] ) {
tmp = a[j]; a[j] = a[j-1]; a[j-1] = tmp;
}
}

puts( a );
return 0;
}
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-07-24 06:26

#include<stdio.h> int main() { int i,j,n; char a[26],k; scanf("%d",&n); for(i=0;i<n;++i) scanf(" %c",&a[i]); for(i=0;i<n-1;++i) for(j=0;j<n-i-1;++j) if(a[j]>a[j+1]) { k=a[j];a[j]=a[j+1];a[j+1]=k; } for(i=0;i<n;++i) printf("%c ",a[i]); return 0; }

输入N后用空格分开输入的字母,同时有大小写时一定是大写在前面。

例子1:

6 j u k e r c c e j k r u Press any key to continue 例子2:

7 S R G X O D W D G O R S W X Press any key to continue 例子3:

9 Z e U I a r U a d I U U Z a a d e r Press any key to continue

  • 2楼网友:酒醒三更
  • 2021-07-24 05:09

#include<stdio.h>

#define N 100

void main()

{ int j,i,t;

char a[N],b;

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

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

if (a[i]<A||(a[i]>Z&&a[i]<a)||a[i]>z)

break;//非字母时退出循环

}

t=i;

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

{

for(j=i;j<t-1;j++)

{

if(a[i]>a[j])

{

b=a[i];

a[i]=a[j];

a[j]=b;

}

}

}

for(i=0;i<t-1;i++)

printf("%c",a[i]);

printf("\n");

}

  • 3楼网友:轻熟杀无赦
  • 2021-07-24 03:37
先把字母接收到一个char[]里面然后遍历char[] 比较每一个char的ascii 希望对您有帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯