求平均分問題
int scoreAverage(int score[]){
? ? float average;
? ? average=scoreSum(score)/N;
? ? printf("平均分為:%f\n",average);
? ? return 0;
}
上邊代碼中為什么不能用?average=scoreSum(score)/strlen(score);
是寫的不對嗎?
int scoreAverage(int score[]){
? ? float average;
? ? average=scoreSum(score)/N;
? ? printf("平均分為:%f\n",average);
? ? return 0;
}
上邊代碼中為什么不能用?average=scoreSum(score)/strlen(score);
是寫的不對嗎?
2016-07-28
舉報
2016-07-31
因為每個字符都有自己的長度,而其長度都與你定義的類型有關,你可以用運行strlen測試一下int和char,你會發現char里面的每個元素都顯示長度為1,而int則顯示長度為4(個別編譯器不同編譯器)。