C 语言 输入几个学生的成绩求平均成绩。
时间: 2023-09-08 19:10:30 浏览: 435
可以使用数组来存储学生的成绩,然后利用循环计算平均值。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
int scores[n];
int sum = 0;
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
double avg = (double) sum / n;
printf("平均成绩为:%.2lf\n", avg);
return 0;
}
```
首先,程序会要求输入学生人数,然后根据人数定义一个大小为 `n` 的数组 `scores`。接下来,在循环中输入每个学生的成绩,并累加到 `sum` 变量中。最后计算平均成绩,输出结果即可。注意要将 `sum` 转换为 `double` 类型,以避免整数除法的问题。输出格式控制符 `%.2lf` 表示输出浮点数并保留两位小数。
相关问题
输入一批学生成绩求平均分
以下是一个C语言的例子,可以输入一批学生成绩并求平均分和不及格人数:
```c
#include <stdio.h>
int main(void) {
int count = 0, num = 0;
double grade, total = 0;
printf("Enter grades:");
scanf("%lf", &grade);
while (grade >= 0) {
total += grade;
num++;
if (grade < 60) {
count++;
}
scanf("%lf", &grade);
}
if (num != 0) {
printf("Grade average is %.2f\n", total / num);
printf("Number of failures is %d\n", count);
} else {
printf("Grade average is 0\n");
}
return 0;
}
```
用户需要输入一组学生成绩,以负数作为结束标志。程序会计算平均成绩,并统计不及格人数。
--相关问题--:
1. 如何在C语言中输入字符串?
2. 如何在C语言中使用循环语句?
3. 如何在C语言中判断一个数是否为正数?
输入两门成绩,求平均成绩c语言
了求两门成绩的平均成绩,可以按照以下步骤编写C语言程序:
```c
#include <stdio.h>
int main() {
float score1, score2, average;
printf("请输入第一门成绩:");
scanf("%f", &score1);
printf("请输入第二门成绩:");
scanf("%f", &score2);
average = (score1 + score2) / 2;
printf("平均成绩为:%.2f\n", average);
return 0;
}
```
在程序中,首先定义了三个变量:score1、score2和average,分别用来存储两门成绩和平均成绩。然后使用printf函数输出提示信息,使用scanf函数从键盘上读入两门成绩。接着,计算平均成绩并将结果存入average变量中,最后使用printf函数输出平均成绩。