用c写一个求一门成绩平均值
时间: 2024-02-01 16:15:54 浏览: 96
以下是一个简单的 C 程序,可以求一门成绩的平均值:
```
#include <stdio.h>
int main() {
int num_grades, grade, sum = 0;
float avg;
printf("请输入成绩数量:");
scanf("%d", &num_grades);
for (int i = 1; i <= num_grades; i++) {
printf("请输入第%d门成绩:", i);
scanf("%d", &grade);
sum += grade;
}
avg = (float) sum / num_grades;
printf("平均成绩为:%.2f", avg);
return 0;
}
```
该程序要求用户输入成绩数量,然后在循环中逐个读取成绩,并将它们累加到 sum 变量中。最后,计算平均值并输出结果。注意,我们将 sum 转换为 float 类型,以便得到正确的浮点数结果。
相关问题
写一个C语言代码用for循环输入3个整数,并求它们的平均值,然后将均值输出。 提示:每次循环输入一门成绩,并将其加入总和。
在C语言中,可以使用for循环来实现这个需求。下面是一个简单的程序示例,用于计算三个整数的平均值:
```c
#include <stdio.h>
int main() {
int numbers[3]; // 定义一个包含3个元素的整数数组
int sum = 0; // 初始化总和为0
float average; // 初始化平均值为浮点数
// 使用for循环输入3个整数
for (int i = 0; i < 3; i++) {
printf("请输入第%d个整数: ", i + 1);
scanf("%d", &numbers[i]); // 从用户那里接收输入并存储在数组中
sum += numbers[i]; // 累加每个输入值到总和
}
// 计算平均值
average = (float)sum / 3; // 将整数除法转换为浮点数除法得到平均值
// 输出结果
printf("这三个数字的平均值是: %.2f\n", average); // 保留两位小数
return 0;
}
```
在这个程序中,我们先创建了一个包含3个元素的整数数组`numbers`,然后通过`for`循环逐个获取用户输入并累加到总和`sum`上。接着,我们将`sum`除以3得到平均值,再用`printf`函数将结果输出。因为除法结果可能是浮点数,所以需要将`sum`强制转换为`float`类型。
用c语言程序输入10个学生一门课的成绩输出最大值最小值和平均值
在C语言中,为了实现这个功能,你需要使用数组来存储学生的成绩,并通过循环遍历找出最大值、最小值,然后计算平均值。以下是基本步骤:
1. 定义数组 `score` 存储10个学生的成绩,假设每个学生只有一个成绩。
```c
int score[10];
```
2. 提示用户输入10个学生的成绩,可以使用 `scanf` 函数。
```c
for (int i = 0; i < 10; i++) {
printf("请输入第 %d 位学生的成绩:", i + 1);
scanf("%d", &score[i]);
}
```
3. 初始化变量 `max`, `min` 和 `sum` 分别用于记录最大值、最小值和总分数,初始设置为数组的第一个元素。
```c
int max = score[0], min = score[0], sum = score[0];
```
4. 使用嵌套循环找出最大值和最小值,以及累加总分。
```c
for (int i = 1; i < 10; i++) {
if (score[i] > max) {
max = score[i];
}
if (score[i] < min) {
min = score[i];
}
sum += score[i];
}
```
5. 计算平均值,平均值等于总分除以学生人数(10)。
```c
float average = (float)sum / 10;
```
6. 输出结果。
```c
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", average); // 保留两位小数
```
阅读全文