题目如下。
利用C语言编程软件输入N 个字母,并按字母顺序表进行排序。
我是初学的哈··呵呵·不要笑···
题目如下。
利用C语言编程软件输入N 个字母,并按字母顺序表进行排序。
我是初学的哈··呵呵·不要笑···
#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
#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");
}