c语言total=total+grade; counter = counter+1解释一下,菜鸟蒙了

来源:百度知道 编辑:UC知道 时间:2024/06/25 07:36:52
main()
float average;
int counter,grade, total;
total=0;
counter=0;
printf ("Enter grade,-1 toend:");
scanf ("%d",&grade);
while (grade!=-1){
total=total+grade;
counter = counter+1;
printf ("Enter grade, -1 to end:");
scanf ("%d",&grade);
}
if (counter!=0){
average= (float) (total)/counter;
printf ("Class average is % .2f\",average);
}
else
printf ("No grades were enterde\n");
return;
}

我不太清楚你想问什么 我就把这个程序的过程讲一遍吧

grade 认为是分数的意思吧 这个程序是求几门成绩的平均分的 total是总分 counter是记录你输入了几门成绩的分数 输入两门的话就是2
首先读取你的输入 记录到grade中 如果是-1的话 就不执行while语句 转到下面执行if语句
如果不是-1的话 就执行while里面的语句

total=total+grade; 的意思就是将total和grade的值相加起来 然后在存入total 就相当于int a;a=total;total=a+grade;比如total原来的值是5,而grade的值是11 total=total+grade; 执行过后grade的值不变 total就等于5+11=16

counter = counter+1;就是自加运算 相当于counter++ 在自己的基础上加1

total=total+grade; //这是在求总分
counter = counter+1//这实在求课程数