首页 > 常见问答

c语言冒泡n个数从大到小排序 c语言给n个数排序?

c语言给n个数排序?

/*选择排序法:从小到大排列10个数并输出*/#include<stdio.h>#definen10//可修改输入个数voidmain(){inti,a[n],t,jfor(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个数,求他们的平均值,最大值,最小值,并排序。用数组的知识。谢谢?

#include<stdio.h>

#include<stdlib.h> //产生随机数用

intmain()

c语言冒泡n个数从大到小排序 c语言给n个数排序?

{

inti,j,sum=0,t,n

inta[1000] //预先假设数组a[i]有1000个元素

printf("输入n的值为:n")

scanf("%d",&n)

printf("输入n个数n")

for(i=0i<ni)

{

scanf("%d",&a[i]) //输入n个元素

sum=suma[i] //对a[i]里的元素进行累加

}

for(i=0i<n-1i)

for(j=i1j<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("排序后的数组:n")

for(i=0i<ni)

{

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

}

return0

}

c语言冒泡n个数从大到小排序c语言怎么输入n个整数c语言数组输入n个整数

原文标题:c语言冒泡n个数从大到小排序 c语言给n个数排序?,如若转载,请注明出处:https://www.saibowen.com/wenda/20886.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。