输入某门课程若干同学的成绩,以-1作为终止值,输出该门课程的平均成绩 for语句和if语句 c语言
时间: 2024-10-26 12:17:38 浏览: 16
C语言常用语句总结.doc
在C语言中,你可以使用`for`循环遍历输入的成绩数组,并利用`if`语句检查是否达到终止值。下面是一个简单的示例,假设我们有一个整数数组`scores`存储了同学们的成绩:
```c
#include <stdio.h>
int main() {
int scores[] = {85, 90, -1, 78, 92, -1}; // 假设这是一个包含成绩的数组,-1表示结束
int sum = 0; // 初始化总成绩为0
int count = 0; // 初始化有效分数计数为0
for (int i = 0; i < sizeof(scores) / sizeof(scores[0]); i++) { // 遍历数组元素
if (scores[i] != -1) { // 如果不是-1(即未到达终止值)
sum += scores[i]; // 将分数加到总和中
count++; // 增加有效计数
} else { // 如果遇到-1,跳出循环
break;
}
}
float average = (float)sum / count; // 计算平均分并转换为浮点数,防止整数除法
printf("该课程的平均成绩是: %.2f\n", average); // 输出结果
return 0;
}
```
在这个程序中,`for`循环用于迭代数组直到遇到-1,`if`语句判断当前元素是否为终止值。当找到终止值时,通过`break`退出循环。最后计算平均成绩并打印。
阅读全文