C语言编从键盘输入十个数,计算其平均值,同时按由大到小输出这十个数。

 我来答
2010KK2010
2010-12-18 · TA获得超过386个赞
知道答主
回答量:138
采纳率:0%
帮助的人:152万
展开全部
#include <stdio.h>
#include<stdlib.h>
#define N 5
int main()
{ int i,j,a[10],sum=0,temp;
float average;
for(i=0;i<N;i++)
{scanf("%d",&a[i]);sum+=a[i];}
average=sum*1.0/N;
for(i=0;i<N;i++)
for(j=0;j<N-1;j++)
{
if(a[j]<a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}
}
for(i=0;i<N;i++)
printf("%3d",a[i]);
printf("\n%f",average);
system("pause");
return 0;
}
用DEV C++,编的,看看行不行
付哥的投资哲学
2010-12-20 · TA获得超过181个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:87.5万
展开全部
/***********冒泡排序*******数据类型为单精度型,可修改***********************/
#include<stdio.h>
#define SIZE 10

void swap(float *num1,float *num2)/****交换数据*******/
{
float t = 0;
t = *num1;
*num1 = *num2;
*num2 = t;

}
int main(void)
{
float a[SIZE],temp,sum = 0;
int i,j;
printf("\n请输入%d个数\n",SIZE);
for(i = 0;i < SIZE;i++){
scanf("%f",&a[i]);
sum += a[i];
}
for(i = 0;i < SIZE - 1;i++){
for(j = i + 1;j < SIZE;j++ ){
if(a[i] < a[j])
swap(&a[i],&a[j]);
}
}
for(i = 0;i < SIZE;i++){
printf("%10.2f",a[i]);
}
printf("\naverage = %f\n",sum/SIZE);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式