将十个数排序c语言函数 c语言给十个数排序

用C语言编程:用选择法对10个整数排序,10个整数用scanf函数输入1、打开visual C6.0 , 准备一个空白的c语言文件,引入头文件 , 在main函数中定义变量和数组:
2、接下来用scanf函数输入的10个数,将输入的数存入到变量a中,接着进行比较排序,如果后一个数比前一个数大则利用中间变量t实现俩值互换,最后输出排序的结果:
3、编译运行程序,输入任意的10个数,回车后即可看到排序后的结果 。以上就是c语言中选择排序的用法:
C语言如何输入十个数,按从大到小顺序排列!代码如图所示:
#includestdio.h
int main()
{
int i,j,a[10],t;
printf("请输入十个数:");
for (i = 0; i10; i)
scanf("%d",a[i]);
for (i = 0; i10; i)
{
for (j = i1; j10;j) //循环
if (a[i]a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小排序后:");
for (i = 0; i10; i)
printf("-", a[i]);
return 0;
}
扩展资料
C语言顺序排列题的其他解法
#include stdio.h
int main()
{
int a[10];
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;i10;i)
{
scanf("%d",a[i]);
}
for(i=0;i9;i)
{
for(j=0;j9-i;j)
{
if(a[j]a[j 1])
{
temp=a[j];
a[j]=a[j 1];
a[j 1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;i10;i)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
参考资料:百度百科-c语言
c语言,用选择法对10个数排序,按正负数分开输出?选择排序:大循环i依次取元素和后面所有元素比较,找出其中最值,和当前i的元素交换 。一次大循环交换一次 。
程序思路:
一、排序函数:根据传参 , 实现降序升序两种功能 。
二、数组输出:根据传参,实现正数和负数输出两种功能 。
下面是代码:
#include stdio.h
void px(int nums[],int len,int t);//排序
void showNums(int nums[],int len,int t);//输出
int main()
{
int nums[10]={8,7,-1,2,-5,4,9,-3,-6,1};
printf("原数组:8,7,-1,2,-5,4,9,-3,-6,1\n");
printf("升序排列后:\n");
px(nums,10,1);
printf("|---正数为:");
showNums(nums,10,1);
printf("|---负数为:");
showNums(nums,10,0);
//--------------------------------
printf("降序排列后:\n");
px(nums,10,0);
printf("|---正数为:");
showNums(nums,10,1);
printf("|---负数为:");
showNums(nums,10,0);
}
void showNums(int nums[],int len,int t)//t=1输出正数,t=0输出负数
{
int i;
for(i=0;ilen;i)
if((tnums[i]0)||(!tnums[i]0))
printf("%d ",nums[i]);
printf("\n");
}
void px(int nums[],int len,int t)//t=1升序,t=0降序
{
int i,j,k,m;
for(i=0;ilen-1;i)
{
m=nums[i],k=i;
for(j=i 1;jlen;j)
if((tmnums[j])||(!tmnums[j])) m=nums[j],k=j;
m=nums[i],nums[i]=nums[k],nums[k]=m;
}
}
【将十个数排序c语言函数 c语言给十个数排序】将十个数排序c语言函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言给十个数排序、将十个数排序c语言函数的信息别忘了在本站进行查找喔 。

    推荐阅读