【5.2】编程实现,从键盘上输入10个学生的成绩,求平均成绩、最高分和最低分。
时间: 2023-05-21 22:06:37 浏览: 80
好的,这是一个简单的统计成绩的问题,以下是我提供的代码:
#include <iostream>
using namespace std;
int main()
{
float scores[10];
float sum = 0;
float max_score = 0, min_score = 100;
for(int i=0; i<10; i++)
{
cout << "请输入第" << i+1 << "个学生的成绩:" << endl;
cin >> scores[i];
sum += scores[i];
if(scores[i] > max_score)
{
max_score = scores[i];
}
if(scores[i] < min_score)
{
min_score = scores[i];
}
}
float avg_score = sum / 10;
cout << "平均成绩为:" << avg_score << endl;
cout << "最高分为:" << max_score << endl;
cout << "最低分为:" << min_score << endl;
return 0;
}
希望对你有所帮助!
相关问题
用c语言,编写程序,由键盘任意输入10个学生的成绩,分别统计各分数段的百分比。
好的,您的问题是如何用C语言编写程序,由键盘任意输入10个学生的成绩,分别统计各分数段的百分比。
这道题目可以分为以下几个步骤:
1. 定义变量和常量
首先需要定义一些常量和变量,常量主要定义成绩分数段的界限,变量用于输入和统计成绩数据。
```
#define TOTAL_STUDENT 10
#define SCORE_SECTION 5
int score[TOTAL_STUDENT]; // 输入的成绩
int count[SCORE_SECTION] = { 0 }; // 各个分数段的人数统计
int total_count = 0; // 总人数
```
2. 输入成绩
借助循环,让程序重复输入成绩直到输入完10个学生成绩。
```
for (int i = 0; i < TOTAL_STUDENT; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%d", &score[i]);
total_count++;
}
```
3. 统计成绩数据
遍历成绩数组,根据每个学生的成绩将其归纳到相应的分数段中,并在统计数组count中进行累加。
```
for (int i = 0; i < TOTAL_STUDENT; i++) {
int s = score[i];
if (s >= 90) count[0]++;
else if (s >= 80) count[1]++;
else if (s >= 70) count[2]++;
else if (s >= 60) count[3]++;
else count[4]++;
}
```
4. 输出结果
最后输出各个分数段的百分比。
```
printf("成绩分布如下:\n");
for (int i = 0; i < SCORE_SECTION; i++) {
float percent = (float)count[i] / total_count * 100;
printf("%d~%d分:%5.2f%%\n", (SCORE_SECTION - i - 1) * 20, (SCORE_SECTION - i) * 20 - 1, percent);
}
```
这样就可以完成题目要求的程序了。
用C语言编写(1)从键盘输入三个学生的学号、姓名和3门课的成绩,并输出每个学生的姓名和3门课成绩的平均值。 提示:定义结构体student,包含四个成员,其中:num表示学号,name【20】表示姓名,score【3】表示成绩,avg表示平均成绩
好的,这是一个比较基础的 C 语言编程问题,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
#define N 3 // 学生数量
#define M 3 // 课程数量
// 定义结构体
typedef struct {
int num; // 学号
char name[20]; // 姓名
float score[M]; // 成绩
float avg; // 平均成绩
} student;
int main() {
student stu[N]; // 存放学生信息的数组
int i, j;
float sum;
// 输入学生信息
for (i = 0; i < N; i++) {
printf("请输入第%d个学生的学号、姓名和3门课的成绩:\n", i+1);
scanf("%d %s", &stu[i].num, stu[i].name);
sum = 0; // 初始化总分
for (j = 0; j < M; j++) {
scanf("%f", &stu[i].score[j]);
sum += stu[i].score[j]; // 累加总分
}
stu[i].avg = sum / M; // 计算平均分
}
// 输出学生信息
printf("\n学生信息如下:\n");
for (i = 0; i < N; i++) {
printf("学号:%d,姓名:%s,平均分:%5.2f\n", stu[i].num, stu[i].name, stu[i].avg);
}
return 0;
}
```
在这个代码中,我们首先定义了一个名为 `student` 的结构体,包含了学号、姓名、成绩和平均成绩四个成员变量。然后在 `main` 函数中,我们定义了一个 `stu` 数组来存放学生信息,输入学生信息的过程中,我们使用了一个 `sum` 变量来累加每个学生的总分,并计算出平均分。最后输出每个学生的学号、姓名和平均分即可。