|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
double average(double score[10]);
void main()
{
double score[10]={1,2,3,4,5,6,7,8,9,10},result;
result= average(score);
printf("average score is%f\n",result);
putchar('\n');
}
double average(double score[10])
{
double result =0;
int i=0;
for(i=0;i<10;i++)
{
result+=score[i];
}
result/=10;
(return result;)这里加上程序运行正确,不加上却是错误!
} 为什么?假如我改成#include<stdio.h>
void main()
{
int score[10]={1,2,3,4,5,6,7,8,9,10},result;
result= average(score);
printf("average score is%d\n",result);
putchar('\n');
}
int average(int score[10])
{
int result =0;
int i=0;
for(i=0;i<10;i++)
{
result+=score[i];
}
result/=10;
}此时不加return 程序也对!这是为什么 return在书本上写得很笼统 很细节的地方根本没提到 请高手详细解释!
该贴已经同步到 空手套小白狼的微博 |
|