C语言简单程序求助

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:47:56
题目 输入一个包含N个整数的数列
输出这个数列
按照非递减顺序排序
计算最大值
计算最小值
求数列平均值

我的程序是这么写的。。
编译时候14个错误 希望各位指正

#include<stdio.h>
#define NUM 100;
void paixu(int a[]);
int maxvalue(int a[]);
int minvalue(int a[]);
int average(int a[]);
main()
{
int a[NUM];
int i;
printf("\nEnter a integer line \n");
for(i=0;i<=NUM;i++)
scanf("%d",a[i]);
printf("%3d",a[i]);
paixu(a);
for(i=0;i<=NUM;i++)
printf("%d",a[i]);
printf("\n%6d",maxvalue(a));
printf("\n%6d",minvalue(a));
printf("\n%6d",average(a));
}
void paixu(int a[])
{
int i,j,temp;
for(i=NUM-1;i>=1;i--){
for(j=0;j<i;j++)
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;}
}

/*我帮你改完了错误,你对比一下你原来的程序看看错误
但是你的程序这样写不行
在你的程序中你需要输入100个数字以后程序才会往下进行,建议你吧NUM改为5先试一下,这样比较容易检验程序的正确
还有最大和最小在你的程序中已经排列好了,不用再写一个新的函数进行运算,最大和最小是a[0]和a[NUM](数组的最后一个)
*/
#include<stdio.h>
#define NUM 100 //这里原来错误 ;
void paixu(int a[]);
int maxvalue(int a[]);
int minvalue(int a[]);
int average(int a[]);
main()
{
int a[NUM];
int i;
printf("\nEnter a integer line \n");
for(i=0;i<=NUM;i++)
scanf("%d",a[i]);
printf("%3d",a[i]);
paixu(a);
for(i=0;i<=NUM;i++)
printf("%d",a[i]);
printf("\n%6d",maxvalue(a));
printf("\n%6d",minvalue(a));
printf("\n%6d",average(a));
}
void paixu(int a[])
{
int i,j,temp;
for(i=NUM-1;i>=0;i--){ //这里改为 1
for(j=0;j<i;j++)
if(a[j]>a[j+1]){