在C语言程序中编写七位同学计算平均分的程序
时间: 2023-05-17 08:04:55 浏览: 107
以下是一个简单的 C 语言程序,用于计算七位同学的平均分:
```c
#include <stdio.h>
int main() {
int scores[7];
int sum = 0;
printf("请输入七位同学的成绩:\n");
for (int i = 0; i < 7; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
float average = (float)sum / 7;
printf("七位同学的平均分为:%.2f\n", average);
return 0;
}
```
该程序首先定义了一个长度为 7 的整型数组 `scores`,用于存储七位同学的成绩。然后通过 `for` 循环,依次读入每位同学的成绩,并将其累加到变量 `sum` 中。最后,通过除以 7 得到平均分,并输出结果。
注意,该程序没有进行输入验证,如果输入的不是整数,程序可能会出现异常。在实际应用中,应该对输入进行合法性检查。
相关问题
编写c语言程序,输入10位同学的数学期末考试成绩,求他们的平均分并输出
好的,以下是您所需的C语言程序:
```c
#include <stdio.h>
int main() {
int scores[10];
int sum = 0;
float average;
printf("请依次输入10位同学的数学期末考试成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
average = (float) sum / 10;
printf("这10位同学的数学期末考试平均分为:%.2f\n", average);
return 0;
}
```
以上程序中,我们定义了一个名为`scores`的整型数组来存储10位同学的成绩,同时定义了一个`sum`变量来记录成绩的总和。我们通过`for`循环来读取这10位同学的成绩,并将其累加到`sum`变量中。最后,我们将`sum`除以10来计算平均分,并输出结果。注意我们使用了强制类型转换来确保平均分是一个浮点数。
用c语言编写程序:输入若干个同学的成绩,从小到大排序,输出平均分及高于平均分的第一位同学的成绩。
好的,下面是用c语言编写的程序,可以实现输入若干个同学的成绩,从小到大排序,并输出平均分及高于平均分的第一位同学的成绩。
```c
#include <stdio.h>
#define MAX_NUM 100 // 学生数最大值
int main() {
int scores[MAX_NUM]; // 存储学生成绩的数组
int n; // 学生数
int sum = 0; // 成绩总和
int avg; // 平均分
int i, j; // 循环变量
// 输入学生数
printf("请输入学生数(不超过%d人):", MAX_NUM);
scanf("%d", &n);
// 输入学生成绩并计算总和
printf("请输入%d个学生的成绩:", n);
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
avg = sum / n;
printf("平均分为:%d\n", avg);
// 冒泡排序,从小到大排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (scores[j] > scores[j + 1]) {
int tmp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = tmp;
}
}
}
// 输出排序后的成绩
printf("排序后的成绩为:");
for (i = 0; i < n; i++) {
printf("%d ", scores[i]);
if (scores[i] >= avg) {
printf("\n高于平均分的第一位同学的成绩为:%d\n", scores[i]);
break;
}
}
return 0;
}
```
您可以使用此程序进行测试。