降序c语言
A. 关于c语言进行降序排列
#include<stdio.h>
#include
<math.h>
//从键盘上输入10个整数,要求用插入法实现对它们进行降序排列。
//(主函数完成输入输出功能,排序用函数sort()来实现)。
void
sort(int
a[],int
n)
{
int
i,j,temp;
for(i=0;i<n-1;i++)
{
temp=a[i+1];
j=i;
while(j>-1&&temp<a[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=temp;
}
}
int
main()
{
int
i,a[10]={0};
printf("请输入10个数据:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%d\t",a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf("%d\t",a[i]);
return
0;
}
B. 用c语言对n个整数进行降序排列,并输出排序结果
天呐,这个方法太多了,冒泡,选择,插入,快速,希尔,归并,堆都可以
C. C语言的升序和降序
#include<stdio.h>
void main()
{
int a[5]={};
int i,j;
int temp=0;
for(i=0;i<5;i++)
{
printf("请输入第%d个整数\n",i+1);
scanf("%d",&a[i]);
}
for(i=1;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(a[j]<a[j+1])....................//把大于号改成小于号
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(i=0;i<5;i++)
{
printf("排序后的整数:%d\t",a[i]);
}
}
if(a[j]<a[j+1])....................//把大于号改成小于号
D. 设置C语言程序,由键盘输入3个数,按降序将其输出
按照如下思路即可:
1 定义三个元素的数组;
2 输入三个数;
3 对数组进行降序排序;
4 输出数组。
代码:
intmain()
{
inta[3],i,j,t;
for(i=0;i<3;i++)
scanf("%d",a+i);
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<3;i++)
printf("%d,",a[i]);
}
E. 如何用C语言将一组数进行降序排列
假设有n个数。
#include<stdio.h>
void min(int *a,int *b)
{
int data;
if(*a<*b)
{
data=*a;
*a=*b;
*b=data;
}
}
int main()
{
int t[10];//假设n=10,可以设置为其他数
int i,j,n=10;
for(i=0;i<n;i++)
scanf("%d",&t[i]);
for(i=0;i<n-1;i++)
{
for(j=i;j<n-1;j++)
{
min(&t[j],&t[j+1]);
}
}
for(i=0;i<n;i++)
printf("%3d",t[i]);
printf("\n");
return 0;
}
F. 关于C语言进行降序排列
#include "stdio.h"
#define MAX 10
void sort(int *p,int n)
{int i,j;
int temp; //记录每一轮比较中最大值
int maxindex; //记录每一轮比较中最大值的下标
for (i=0;i<n;i++)
{
temp=p[i];
maxindex=i;
for (j=i+1;j<n;j++)
if (temp<p[j]) {temp=p[j];maxindex=j;}
if(maxindex!=i){p[maxindex]=p[i];p[i]=temp;}
}
}
/*
void sort(int *p)
{int i,j,k;
for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (p[i]<p[j]) {k=p[i];p[i]=p[j];p[j]=k;}
这个是简单选择排序,但是执行效率没有上面的高。不过对于比较小的基数,还是看不出来效率的优劣,如果在基数上百万时,效率高的执行时间将节省不少。
*/
main()
{
int a[MAX],i;
for (i=0;i<MAX;i++)
scanf("%d",&a[i]);
sort(a,MAX);
for(i=0;i<MAX;i++)
printf("%d ,",a[i]);
}
G. 用C语言编写,输入10个数按降序排列
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int a[10];
int i,j,d;
printf("请输入十个整数,用空格隔开:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]<a[j])
{
d=a[i];
a[i]=a[j];
a[j]=d;
}
}
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
用选择法。
H. C语言将数组a中的10个整数降序排列并输出,如何编程
#include<stdio.h>
intmain()
{
inta[10]={1,3,5,7,9,8,4,6,0,2};
inti,j,k;
for(i=0;i<9;i++)
{
for(j=i;j<10;j++)
{
if(a[i]<a[j])
{
k=a[i];
a[i]=a[j];
a[j]=k;
}
}
}
for(i=0;i<10;i++)printf("%d",a[i]);
}
I. 从键盘输入三个整数,然后降序输出,用C语言怎么编啊
#include
<stdio.h>
int
a[3];
void
main(void)
{
printf("请输入3
数\n");
for
(int
j=0;j<3;j++)
{
scanf("%d",&a[j]);
}
for
(int
i=0;i<=3;i++)
{
for
(int
k=i;k<=3;k++)
{
if
(a[i]<a[k])
{
int
tem
=
a[i];
a[i]=
a[k];
a[k]
=
tem;
}
}
}
for
(j=0;j<3;j++)
{
printf("%d\t",a[j]);
}
return
;
}
J. 如何用C语言将一组数进行降序排列
#include<stdio.h>
voidsort(intlen,int*a)
{
if(len==1)return;
for(inti=0;i<len-1;i++){
if(*(a+i)<*(a+i+1)){
inttmp=*(a+i+1);
*(a+i+1)=*(a+i);
*(a+i)=tmp;
}
}
sort(len-1,a);
}
intmain()
{
intcount,a[20];
scanf("%d",&count);//输入数组个数
for(inti=0;i<count;i++){
scanf("%d",&a[i]);
}
sort(count,a);
for(inti=0;i<count;i++){
printf("%d",a[i]);
}
return0;
}