为什么这段代码无法完全做到从小到大排序
#include<stdio.h>int main(void)
{
/*********Begin*********/
int b=0,a,n,m;
for(n=0;n<10;n++){
scanf("%d",&a);
}
for(n=0;n<9;n++){
if(a<a){
m = a;
a = a;
a = m;
n=0;
}
}
for(n=0;n<10;n++){
printf("%d ",a);
}
/*********End**********/
return 0;
} #include<stdio.h>
#pragma warning(disable:4996)
int main(void)
{
int a, n, m;
int x=0;
printf("请输入10个位数:");
for (n = 0;n < 10;n++) {
x=scanf("%d", &a);
if (x == 0)
{
printf("输入的数据错误,请重新输入。");
n=n>0?n-1:n;
getchar();
}
}
for (n = 0;n < 9;n++)
{
for (int i = 0;i < 9 - n;i++)
{
if (a < a)
{
m = a;
a = a;
a = m;
}
}
}
printf("从大到小排序后结果如下:\n");
for (n = 0;n < 10;n++)
{
printf("%d", a);
}
return 0;
}
页:
[1]