冒泡程序,输入整型时可以,为什么字符型就不行啦?请大虾们帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:46:12
程序如下:
#include <stdio.h>
void main()
{ int i,j,a[10],t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]<a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}

用%d不能正确读入字符,要想对字符排序可以做如下修改
#include <stdio.h>
void main()
{ int i,j,t;
char a[10];
for(i=0;i<10;i++)
scanf("%1s",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]<a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for(i=0;i<10;i++)
printf("%c ",a[i]);
}

#include <stdio.h>
void main()
{ int i,j;
char a[10],t;
gets(a);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]<a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
puts(a);
}

写一个函数,要求形参为指针类型,用“冒泡法”对输入的10个整型数据按从小到大顺序排序。 求助:汇编 冒泡排序程序(十进制数输入部分实现) 编号一个程序完成对整型数组元素的排序(使用冒泡排序和选择排序分别来完成) C语言题目:编写一个程序,要求用户输入2个数,分别为整型和实型,并将其打印出来 编写程序,在一个整型数组中查找输入的一个整数,找到后把该数置换为0,没找到数组不变。 C语言中定义一个变量为非字符型且为非整型时,当用户输入字符型时该怎么办才能使用户重新输入 编写程序 输入一个整数,输出与该整型数对应的月份的英语名称 有JAVA编写一个程序,用冒泡排序,输入N个数(N>5) 2。编写程序,要求用冒泡法对输入的10个整数按从小到大排出 编写程序,输入若干个元素,使用冒泡排序来实现元素从小到大输出。要求有交互。 编写程序,输?