Example 1:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
float b, c[10];
void abc(void)
{float zongfen = 0; int d;
for( d = 0; d < 10; d ++){
if(c[d] > 0)
zongfen += c;
b = zongfen /10;}
这段程序在做什么?
这段程序是否有错误?
这程序中存在哪些不良的书写风格?它们可能会引起什么后果?
Example 2:
#define STUDENT_NUM 10 //学生总数
float fAvgScore; //平均分
float fScore[STUDENT_NUM ]; //分数
/*平均分计算函数*/
void AvgScore(void)
{
int i;
float total_score = 0; //总分
for(i = 0; i < STUDENT_NUM; i++ )
{ //累加计算总分
if(fScore > 0) //遇到负分,记为0分
total_score += fScore;
} //计算平均分
if(STUDENT_NUM >0)
fAvgScore = total_score / STUDENT_NUM;
}
有了哪些改进?你认为还有什么地方需要改进?
文章评论(0条评论)
登录后参与讨论