
正文
c语言降序排序用函数 c语言降序排序用函数表示
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数,编写fun函数
排序有挺多方法c语言降序排序用函数的c语言降序排序用函数,例如c语言降序排序用函数:冒泡排序法、选择排序法
以下使用选择排序
#include stdio.h
void fun(int a[], int n)
{
int i,j,k,tmp;
for(i=0;in-1; i++)
{
k=i;
for(j=i+1;jn;++j)
if(a[j]a[k]) k=j;
if(k!=i)
{
tmp=a[k];a[k]=a[i];a[i]=tmp;
}
}
}
int main()
{
int a[10];
int i;
for(i=0; i10; i++) scanf("%d", a[i]);
fun(a,10);
for(i=0; i10; i++) printf("%d\n", a[i]);
printf("第二大c语言降序排序用函数的数是:%d",a[1]);
return 0;
}
相关问答
Q1: c语言 用一个函数实现用冒泡法对十个整数升序和降序排列 麻烦写全些
#include stdio.h
void sort1(int a[],int n)
{int i,j,t;
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)
if(a[j]a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
void sort2(int a[],int n)
{int i,j,t;
for(i=0;in-1;i++)
for(j=0;jn-1-i;j++)
if(a[j]a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
int main()
{int i,a[10];
for(i=0;i10;i++)
scanf("%d",a[i]);
printf("\n");
sort1(a,10);
for(i=0;i10;i++)
printf("%d ",a[i]);
printf("\n\n");
sort2(a,10);
for(i=0;i10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
Q2: 用C语言编写一函数,函数实现以下数字的排序[升序和降序]
升序:
#include "stdio.h"
main()
{
int a[4]={1,4,2,6};
int i,j,num;
for (i=1;i4;i++)
{
for (j=0;j4-i;j++)
{if (a[j]a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for (i=0;i4;i++)
printf (" %d ",a[i]);
}
降序:
#include "stdio.h"
main()
{
int a[4]={1,4,2,6};
int i,j,num;
for (i=1;i4;i++)
{
for (j=0;j4-i;j++)
{if (a[j]a[j+1])
{num=a[j];a[j]=a[j+1];a[j+1]=num;}
}
}
for (i=0;i4;i++)
printf (" %d ",a[i]);
}
升序和降序的区别只是IF语句里面的比较符号变化,升序为〉,然后互换。降序为〈,然后前后两个数组元素呼唤。
Q3: 关于C语言进行降序排列
#includestdio.h
#include
math.h
//从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。
//(主函数完成输入输出功能,排序用函数sort()来实现)。
void
sort(int
a[],int
n)
{
int
i,j,temp;
for(i=0;in-1;i++)
{
temp=a[i+1];
j=i;
while(j-1tempa[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=temp;
}
}
int
main()
{
int
i,a[10]={0};
printf("请输入10个数据:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
for(i=0;i10;i++)
printf("%d\t",a[i]);
sort(a,10);
for(i=0;i10;i++)
printf("%d\t",a[i]);
return
0;
}
Q4: 用C语言编个程序:写一函数,用“选择法”对8个整数进行排序(降序) ,怎么编?哪个高手可以帮下啊
#include "stdio.h"
void select_sort(int a[],int n)
{
int i,j,k,temp;
for(i=0;in-1;i++)
{
k=i;
for(j=i+1;jn;j++)
{
if(a[j]a[k])//将这里改成a[j]a[k]就是按升序排序
{
k=j;
temp=a[i];
a[i]=a[k];
a[k]=temp;
}
}
}
}//定义选择排序函数
int main()
{
int i;
int a[8];
printf("Please input 8 nubmers:\n");
for(i=0;i8;i++)
{
scanf("%d",a[i]);
}//从键盘读入8个整数
printf("The 8 numbers you input is:\n");
for(i=0;i8;i++)
{
printf("%d ",a[i]);
}
printf("\n");
select_sort(a,8);//调用选择排序函数
printf("The sorted numbers is\n");
for(i=0;i8;i++)
{
printf("%d ",a[i]);
}//对排好序c语言降序排序用函数的数组进行输出
printf("\n");
getchar();
}
c语言降序排序用函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言降序排序用函数表示、c语言降序排序用函数的信息别忘了在本站进行查找喔。







