问答详情
源自:6-12 综合练习

求平均分问题

int scoreAverage(int score[]){

    float average;

    average=scoreSum(score)/N;

    printf("平均分为:%f\n",average);

    return 0;

}

上边代码中为什么不能用 average=scoreSum(score)/strlen(score);

是写的不对吗?

提问者:慕粉18234445281 2016-07-28 20:43

个回答

  • 丰子凯
    2016-07-31 11:20:29

    因为每个字符都有自己的长度,而其长度都与你定义的类型有关,你可以用运行strlen测试一下int和char,你会发现char里面的每个元素都显示长度为1,而int则显示长度为4(个别编译器不同编译器)。