在C语言中:输入十个数字,正数和负数绝对值由小到大分别输出

来源:百度知道 编辑:UC知道 时间:2024/07/05 13:22:42
写出编写的程序,谢谢

#include<stdio.h>
void main()
{
int i,j;
float a[10],tempt;
printf("请输入10个数:");
for(i=0;i<10;i++){
scanf("%f",&a[i]);
if(a[i]<0) a[i]=-a[i];//求绝对值
}
for(i=0;i<10;i++)//冒泡排序
for(j=0;j<9;j++){
if(a[j]>a[j+1]){
tempt=a[j];
a[j]=a[j+1];
a[j+1]=tempt;
}
}
printf("数绝对值由小到大排序为:");
for(i=0;i<10;i++) {
printf("%f ",a[i]);
}
printf("\n");
}

自己查去 冒泡排序.选择排序..有的是 唯一需要处理的就是把正数负数分开
开两个数组就好了一个存正数一个存负数