当前位置:首页 » 编程语言 » c语言降序

c语言降序

发布时间: 2022-06-28 23:37:13

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]);
}

热点内容
幕布电脑版服务器连接失败怎么整 发布:2024-05-09 00:38:21 浏览:721
armlinuxpython 发布:2024-05-09 00:30:02 浏览:483
充电源码 发布:2024-05-09 00:29:55 浏览:385
sqlserver2008优化 发布:2024-05-09 00:29:12 浏览:405
从ftp下载文件 发布:2024-05-09 00:15:59 浏览:775
javalist转换 发布:2024-05-09 00:15:36 浏览:963
服务器为什么会产生热量 发布:2024-05-08 23:57:44 浏览:209
页面置换算法实验报告 发布:2024-05-08 23:51:08 浏览:984
十秒编程 发布:2024-05-08 23:34:04 浏览:848
输入源程序后如何编译 发布:2024-05-08 23:23:36 浏览:536