用c++语言写以下程序:输入格式 第一行有两个整数n,p,代表学生数与增加分数的次数第二行有n个数,a1~an,代表各个学生的初始成绩接下来 p 行,每行有三个数,t,y,2,代表给第 个到第y 个学生每人增加2 分 输出格式 输出仅一行,代表更改分数后,全班的最低分
时间: 2024-04-30 18:17:53 浏览: 98
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
以下是用C语言编写的程序,可以实现输入格式、修改分数、计算最低分和输出格式的功能:
```c
#include <stdio.h>
int main() {
int n, p, i, j, t, y;
int a[100]; // 最多100个学生
int min_score; // 最低分
// 读入学生数和增加分数的次数,以及每个学生的初始成绩
scanf("%d %d", &n, &p);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
// 根据输入的操作修改每个学生的成绩
for (i = 0; i < p; i++) {
scanf("%d %d", &t, &y);
for (j = t-1; j < y; j++) {
a[j] += 2;
}
}
// 计算全班的最低分
min_score = a[0];
for (i = 1; i < n; i++) {
if (a[i] < min_score) {
min_score = a[i];
}
}
// 输出最低分
printf("%d\n", min_score);
return 0;
}
```
注意,这段程序只是一种可能的实现方式,可能存在错误或不足之处。在实际使用中,需要根据具体情况进行修改和完善。
阅读全文