C语言编从键盘输入十个数,计算其平均值,同时按由大到小输出这十个数。
2个回答
展开全部
#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++,编的,看看行不行
#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++,编的,看看行不行
展开全部
/***********冒泡排序*******数据类型为单精度型,可修改***********************/
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询