當前位置:首頁 » 編程語言 » 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]);
}

熱點內容
ioshttp伺服器搭建 發布:2024-04-27 11:40:26 瀏覽:912
忘記密碼如何強制刷機vivo 發布:2024-04-27 11:28:40 瀏覽:384
c語言讀取指定行 發布:2024-04-27 11:28:30 瀏覽:51
c語言中a10什麼意思 發布:2024-04-27 10:45:43 瀏覽:58
物聯網中ftp是什麼意思 發布:2024-04-27 10:41:17 瀏覽:986
銀行密碼保護在哪裡 發布:2024-04-27 10:25:23 瀏覽:189
tomcat源碼導入eclipse 發布:2024-04-27 10:25:15 瀏覽:194
android的api 發布:2024-04-27 10:23:39 瀏覽:683
官式訪問 發布:2024-04-27 10:04:00 瀏覽:522
國產高配置有哪些 發布:2024-04-27 09:18:26 瀏覽:948