C语言编程问题,题目不难,新手急需解答

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:04:21
有气泡排序法编写程序:从键盘输入5个字符按其ASCII码降序排列
不小心忘了输出了.
最后结果要降序排列后输出.

#include<stdio.h>
main()
{
char a[5],temp;
int i,j;
printf("input 5 char.\n");
for(i=0;i<5;i++)
scanf("%c",&a[i]);
for(i=0;i<5;i++)
for(j=0;j<5-i;j++)
{
if(a[j]>a[j+1])/*降序排列*/
{temp=a[j];a[j]=a[j+1];a[j+1]=temp;}
}
for(i=0;i<5;i++)
printf("%c ",a[i]);
}

int main()
{
char a[5];
char ch;
int i, j;

printf("输入5个字符:");
scanf("%s",a);

for (i=0; i<5; ++i)
{
for (j=i; j<5-i-1; ++j)
{
//如果大于后面的数则交换
if (a[j] < a[j+1])
{
ch = a[j];
a[j] = a[j+1];
a[j+1] = ch;
}
}
}
}