利用数组储存学生成绩,输入十个学生的成绩,计算总分和平均分并输出
时间: 2024-09-24 12:04:03 浏览: 22
当然,我们可以使用一个数组来存储学生们的分数,并通过循环遍历数组进行总分和平均分的计算。这里是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_STUDENTS 10
int main() {
int scores[MAX_STUDENTS]; // 存储学生分数的数组
int total = 0; // 总分
float average; // 平均分
// 输入十个学生的成绩
printf("请输入10个学生的成绩(用空格隔开):");
for (int i = 0; i < MAX_STUDENTS; i++) {
scanf("%d", &scores[i]);
total += scores[i];
}
// 计算平均分
average = (float)total / MAX_STUDENTS;
// 输出结果
printf("总分:%d\n", total);
printf("平均分:%.2f\n", average);
return 0;
}
```
在这个程序中,我们首先定义了一个大小为`MAX_STUDENTS`的整数数组`scores`来存储分数。接着,我们提示用户输入10个学生的分数,并累加到`total`变量中。然后我们将总分除以学生数量得到平均分,并保留两位小数输出。
相关问题
利用数组存储学生成绩,输入10个学生的成绩,计算总分和平均分并输出
当你需要利用数组来存储学生的成绩时,可以按照以下步骤操作:
1. 首先,创建一个长度为10的整数数组,用于存放每个学生的成绩。例如,你可以定义一个名为`scores`的数组。
```java
int[] scores = new int[10];
```
2. 然后,提示用户输入这10个学生的成绩,并将它们依次存储到数组中。由于这里是文本环境,实际操作中会涉及到用户交互,在这里我会简化表示。
```java
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i+1) + "位学生的成绩:");
scores[i] = scanner.nextInt(); // 假设scanner是已经初始化的Scanner对象
}
```
3. 计算总分,只需要遍历数组并将所有成绩相加。
```java
int totalScore = 0;
for (int score : scores) {
totalScore += score;
}
```
4. 计算平均分,用总分除以学生人数(10),记得加上适当的浮点运算。
```java
double averageScore = (double) totalScore / scores.length;
```
5. 最后,输出总分和平均分。
```java
System.out.println("总分为:" + totalScore);
System.out.println("平均分为:" + averageScore);
```
完整的Java代码示例(简化版,假设已导入`java.util.Scanner`):
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] scores = new int[10];
for (int i = 0; i < 10; i++) {
System.out.println("请输入第" + (i+1) + "位学生的成绩:");
scores[i] = scanner.nextInt();
}
int totalScore = 0;
for (int score : scores) {
totalScore += score;
}
double averageScore = (double) totalScore / scores.length;
System.out.println("总分为:" + totalScore);
System.out.println("平均分为:" + averageScore);
}
}
```
利用数组存储学生成绩,输入10个学生的成绩,计算总分和平均分并输出C++
在C++中,你可以使用数组来存储学生分数,并通过循环结构来计算总分和平均分。以下是一个简单的示例程序:
```cpp
#include <iostream>
using namespace std;
int main() {
int numStudents = 10;
double scores[numStudents]; // 创建一个可以存储10个成绩的数组
double totalScore = 0; // 初始化总分变量
double averageScore; // 初始化平均分变量
// 输入10个学生的成绩
cout << "请输入10个学生的成绩:" << endl;
for (int i = 0; i < numStudents; i++) {
cin >> scores[i];
totalScore += scores[i]; // 求和
}
// 计算平均分
averageScore = totalScore / numStudents;
// 输出结果
cout << "总分是: " << totalScore << endl;
cout << "平均分是: " << averageScore << endl;
return 0;
}
```
在这个程序中,我们首先创建了一个大小为10的double型数组`scores`来存放成绩。接着,通过for循环读取每个学生的分数并累加到`totalScore`。最后,用总分除以学生人数得到平均分,并将结果输出。