c語言冒泡n個數(shù)從大到小排序 c語言給n個數(shù)排序?
c語言給n個數(shù)排序?/*選擇排序法:從小到大排列10個數(shù)并輸出*/#include<stdio.h>#define N 10 //可修改輸入個數(shù)void main(){ in
c語言給n個數(shù)排序?
/*選擇排序法:從小到大排列10個數(shù)并輸出*/#include<stdio.h>#define N 10 //可修改輸入個數(shù)void main(){ int i,a[N],t,j for(i=0i<Ni ) scanf("%d",&a[i]) //輸入 for(j=1j<Nj ) //N次比較 for(i=0i<ji ) //每趟中比j次 if(a[i]>a[j]) //與a[i]后面的元素進行比較 { t=a[i]a[i]=a[j]a[j]=t } printf("排序后:n") for(i=0i<Ni ) printf("%d ",a[i]) printf("n")}
求C語言程序。輸入n個數(shù),求他們的平均值,最大值,最小值,并排序。用數(shù)組的知識。謝謝?
#include<stdio.h>
#include<stdlib.h> //產(chǎn)生隨機數(shù)用
int main()
{
int i,j,sum=0, t, n
int a[1000] //預(yù)先假設(shè)數(shù)組a[i]有1000個元素
printf("輸入n的值為:n")
scanf("%d", &n)
printf("輸入n個數(shù)n")
for (i = 0 i < n i )
{
scanf("%d",&a[i]) //輸入n個元素
sum = sum a[i] //對a[i]里的元素進行累加
}
for (i = 0 i < n-1i )
for (j = i 1 j < nj )
if (a[i] > a[j]) //此處用選擇法排序,為升序,若改為"a[i]<a[j]"即為降序
{
t = a[i]
a[i] = a[j]
a[j] = t
}
printf("平均值%d,最大值%d,最小值%dn", sum /n,a[n-1], a[0])
printf("排序后的數(shù)組:n")
for (i = 0 i < n i )
{
printf("%d ", a[i])
}
return 0
}