6-12為什么運行失敗
#include <stdio.h>
int main()
{
? ? int total(int arr[])
? ? {
? ? ? ? int total;
? ? ? ? for(int i=0;i<sizeof(arr));i++)
? ? ? ? ? ? total+=arr[i];
? ? ? ? return total;
? ? }
? ? int max(int arr[])
? ? {
? ? ? ? int max;
? ? ? ? for(int i=0,max=arr[0];i<sizeof(arr);i++)
? ? ? ? ? ? if(arr[i]>max)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? max=arr[i];
? ? ? ? ? ? }
? ? ? ? return max;
? ? }
? ? int min(int arr[])
? ? {
? ? ? ? int min;
? ? ? ? for(int i=0;min=arr[0];i<sizeof(arr);i++)
? ? ? ? ? ? if(arr[i]<min)
? ? ? ? ? ? ? ? min=arr[i];
? ? ? ? return min;
? ? }
? ? int average(int arr[])
? ? {
? ? ? ? int average;
? ? ? ? average=total(arr[])/sizeof(arr);
? ? }
? ? void getbyorder(int arr[])
? ? {
? ? ? ? int temp;
? ? ? ? for(int i=0;i<sizeof(arr);i++)
? ? ? ? {
? ? ? ? ? ? if(arr[i]<arr[i+1])
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? temp=arr[i];
? ? ? ? ? ? ? ? ? ? arr[i]=arr[i+1];
? ? ? ? ? ? ? ? ? ? arr[i+1]=temp;
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? ? ? for(int j=0;j<sizeof(arr);j++)
? ? ? ? {
? ? ? ? ? ? printf(j);
? ? ? ? }
? ? }
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
? ? printf("總分%d",total(score));
? ? return 0;
}
2018-06-11
不是很懂 sizeof(arr) 是計算數(shù)組長度還是什么剛剛測試了一下 ?不知道是我測試的樣例問題還是我編譯器有問題 ?我編譯器無法直接運行題上的定義 ?做個參考而已
#include"stdio.h"
int main()
{
int a[]={0,1,2,3,4,5,6,7,8,9};
int l=sizeof(a);
printf("%d\n",l);
}
運行結(jié)果是 40。
2018-04-22
謝謝,這是一個問題,但還是提示錯誤
2018-04-22
函數(shù)不能寫在主函數(shù)內(nèi)