TURB C 数组题目

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:49:38
怎么做?.
定义int a[20],要求:①从键盘输入20个整数存储在数组a中,②计算这些数的平均值并输出;③按照降序排列这20个数,④输出排序后的结果,每行输出5个数组元素。

如果你的是tc环境把中文改为英文才能正常显示,平均数应该是浮点型的,上面的考虑的不太全面。
#include <stdio.h>
#include <stdlib.h>

int main()
{
int a[20],i,j,temp;
float aver=0.0;
printf("请依次输入20个整数\n");
for(i=0; i<20; i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
aver+=a[i];
aver/=20;
for(i=0; i<19; i++) /*降序排序*/
for(j=i+1; j<20; j++)
if(a[i]<a[j])
{ temp = a[i]; a[i] = a[j]; a[j] = temp; }
printf("平均数是:%.3f",aver);
for(i=0; i<20; i++)
{
if(i%5==0)
printf("\n");
printf("%5d",a[i]);
}
system("pause");
return 0;
}

#include <stdio.h>

#define N 20

//输入20个数
void input(int a[])
{
int i=0;

printf("请输入20个整数\n");
for(i=0; i<N; i++)
{
printf("第%d个数字:",i+1);<