編譯說我主程序中自定義函數(shù)沒描述
#include <stdio.h>
int main()
{
? ? int score[]={67,98,75,63,82,79,81,91,66,84};
? ? gettotal(score);
? ? getest(score);
? ? return 0;
}
int gettotal(int arr[])
{
? ? int i;
? ? int sum;
? ? float aver;
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? sum+=arr[i];
? ? }
? ? aver=sum/10;
? ? printf("本次考試的總分是%d\n",sum);
? ? printf("本次考試的平均分是%.2f\n",aver);
? ? return 0;
}
int getest(int arr[])
{
? ? int i;
? ? int j;
? ? for(i=1;i<10;i++)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? if(arr[i]>arr[j])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? int temp;
? ? ? ? ? ? ? ? temp=arr[i];
? ? ? ? ? ? ? ? arr[i]=arr[j];
? ? ? ? ? ? ? ? arr[j]=temp;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ??
? ? printf("本次考試降序排列是\n");
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? printf("%d\n ",arr[i]);
? ? }
? ? printf("本次考試的最高分是%d\n",arr[0]);
? ? printf("本次考試的最低分是%d\n",arr[9]);
? ? return 0;
}
2017-12-23
將主函數(shù)放置最后,或者聲明一下你的兩個函數(shù)。int getest(int arr[]);int gettotal(int arr[]);
2017-12-23
你需要在main()前面先定義一下所引用的函數(shù)才能調用。兩種處理方式:1)把所有的函數(shù)定義挪到int main()前面;2)先定義函數(shù)名,如int gettotal(int arr[]); 等。