c语言降序
Ⅰ c语言对从键盘输入的十个整数进行降序排序,排序后输出第二大的数,编写fun函数
排序有挺多方法的,例如:冒泡排序法、选择排序法
以下使用选择排序
#include<stdio.h>
voidfun(inta[],intn)
{
inti,j,k,tmp;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;++j)
if(a[j]>a[k])k=j;
if(k!=i)
{
tmp=a[k];a[k]=a[i];a[i]=tmp;
}
}
}
intmain()
{
inta[10];
inti;
for(i=0;i<10;i++)scanf("%d",&a[i]);
fun(a,10);
for(i=0;i<10;i++)printf("%d ",a[i]);
printf("第二大的数是:%d",a[1]);
return0;
}
Ⅱ 用c语言对n个整数进行降序排列,并输出排序结果
天呐,这个方法太多了,冒泡,选择,插入,快速,希尔,归并,堆都可以
Ⅲ C语言从键盘上输入4个整数按降序(从大到小的顺序)输出
#include"stdio.h"
main()
{
int x,y,z,h,t;
scanf("%d%d%d%d",&x,&y,&z,&h);
if (x<y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x<z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y<z)
{t=y;y=z;z=t;}/*交换z,y的值*/
if(z<h)
{t=z;z=h;h=t;}/*交换z,h的值*/
printf("small to big: %d %d %d%d\n",x,y,z,h);
}
Ⅳ c语言输入10个整数,按降序排序输出
#include<stdio.h>
intmysort(int*a,intn)
{
inti,j,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
return0;
}
intmain()
{
inta[10];
inti,j;
printf("input10numbers: ");
for(i=0;i<10;i++)
{
printf("thenumber%dis:",i+1);
scanf("%d",a+i);
fflush(stdin);
}
mysort(a,10);
for(i=9;i>=0;i--)
printf("%3d",a[i]);
printf(" ");
return0;
}
Ⅳ c语言 直接插入排序将一组数据降序排列
insertsort这个函数里面有问题,insertsort函数里面有两层for循环,内层for循环后面的两条语句一个用花括号括起来,表示这两条语句同属内层for循环,是一个整体(应该叫做同一个语句块),也就是将insertsort函数位于第二个for前面的那半个花括号,改成在a[j+1]=a[i];这一句的前面。
Ⅵ 用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;
}
用选择法。
Ⅶ 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])....................//把大于号改成小于号
Ⅷ 关于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;
}
Ⅸ 编写c语言程序 将成绩按学科分类降序排列
#include<stdio.h>
structstudent
{
charszName[100];
intscore;//成绩
//等号重载
studentoperator=(student&st)
{
sprintf(szName,st.szName);
score=st.score;
return*this;
}
};
intmain()
{
constintstuCount=10;
studentstuArray[stuCount];
for(inti=0;i<stuCount;i++)
{
printf("请输入第%d个学生的姓名成绩 ",(i+1));
scanf("%s%d",
stuArray[i].szName,
&stuArray[i].score);
}
//排序
for(inti=0;i<stuCount;i++)
{
for(intj=0;j<stuCount-i-1;j++)
{
if(stuArray[j+1].score>stuArray[j].score)
{
studentstu=stuArray[j];
stuArray[j]=stuArray[j+1];
stuArray[j+1]=stu;
}
}
}
//打印
printf("名次 姓名 成绩 ");
for(inti=0;i<stuCount;i++)
{
printf("%d %s %d ",(i+1),stuArray[i].szName,stuArray[i].score);
}
return0;
}
Ⅹ 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]);
}