當前位置:首頁 » 編程語言 » c語言降序輸出數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言降序輸出數組

發布時間: 2022-12-07 15:35:08

⑴ 用c語言編寫,輸入10個數按降序排列

源程序代碼如下:

#define _CRT_SECURE_NO_WARNINGS//VS環境下需要,VC不需要

#include<stdio.h>//頭文件;

int main()

{

int i = 0;

int j = 0;

double temp = 0;

double a[10] = { 0 };//定義三個變數和一個長度為10的數組;

printf("請輸入十個數: ");//顯示「請輸入十個數」

for (i = 0; i < 10; i++)

{

scanf("%lf", &a[i]);//從鍵盤上輸入十個數送到數組;

}

for (i = 1; i < 10; i++)//for循環,進行9次循環;

{

for (j = i - 1; j >= 0; j--)//for循環,在每次大的循環中,a[i]從a[1]依次與它前面的數比較;

{

if (a[j + 1] > a[j])

{

temp = a[j + 1];

a[j + 1] = a[j];

a[j] = temp;//如果a[j + 1]>a[j],則把這兩個數組元素互換,目的把最大的數放到前邊;

}

else

{

break;

}

}

}

for (i = 0; i < 10; i++)

{

printf("% lf ", a[i]);//輸出排好順序的十個數;

}

return 0;//返回值為0;

}

程序運行結果如下:


(1)c語言降序輸出數組擴展閱讀:

其他實現方法如下:

#include<stdio.h>

int mysort(int *a, int n)

{

int i, 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;

}

}

}

return 0;

}

int main()

{

int a[10];

int i, j;

printf("input 10 numbers: ");

for (i = 0; i < 10; i++)

{

printf("the number%d is:", i + 1);

scanf("%d", a + i);

fflush(stdin);

}

mysort(a, 10);

for (i = 9; i >= 0; i--)

printf("%3d", a[i]);

printf(" ");

return 0;

}

⑵ C語言編程題: 將數組a中的10個整數降序排列並輸出.

#include int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for(i=1;i<10;i++) for(j=0;j<10-i;j++) { if (a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } printf("排序後的結果為:"); for(i=0;i<10;i++) printf("%4d\n",a[i]); printf("\n"); return 0;}

⑶ C語言 輸入6個數存入一個數組,降序輸出! 急 考試呢!

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

#defineN6

voidbubble_sort(inta[],intn)
{
inti,j,temp;
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1-j;i++)
{
if(a[i]<a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}

intmain(void)
{
inta[N];
inti;
printf("請輸入:");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
bubble_sort(a,N);
for(i=0;i<N;i++)
{
printf("%d",a[i]);
}
getch();
return0;
}

⑷ 用c語言對n個整數進行降序排列,並輸出排序結果

#include<stdio.h>
voidsort(int*arr,intn);

intmain(intargc,char*argv[])
{
inti;
intarr[8]={12,67,122,0,-12,675,100,11};

sort(arr,8);

for(i=0;i<8;++i)
printf("%d",arr[i]);

return0;
}

//冒泡排序:降序
//arr:待排序的數組
//n:數組的長度
voidsort(int*arr,intn)
{
inti,j,t;
for(i=0;i<n-1;++i)
for(j=0;j<n-1-i;++j)
{
if(arr[j]<arr[j+1])
{
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;

}
}

}

⑸ 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語言將數組a中的10個整數降序排列並輸出,如何編程

這個是自己輸入10個整數,不想自己輸的話就先給數組a賦初值,然後把下面程序里的輸入語句去掉即可
#include <stdio.h>
void main()
{
int i,j,max,temp,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
max=i;
for(j=i+1;j<10;j++)
if(a[max]<a[j])
max=j;
temp=a[i];
a[i]=a[max];
a[max]=temp;
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
}

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

⑻ C語言編程:編程實現將一個數組逆序輸出

1、首先打開軟體VC++6.0軟體,准備一個空白的C語言文件,引入頭文件並寫好主函數:

⑼ 如何用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;
}