一、题目链接
http://noi.openjudge.cn/ch0105/05/
二、解题思路
◎ 初始时输入第一个学生的分数并假设其为最高分数max;
◎ 循环输入剩余学生的分数并依次与max进行比较:
→ 如果当前学生的分数大于max,将max更新为当前学生的分数;
◎ 循环结束后,max中存储了所有学生的最高分数。
三、实施步骤
◎ 首先,定义并输入两个int类型的整数n、max,分别代表学生人数、最高分数;
◎ 其次,定义int类型的整数score,代表除第一个学生以外剩余学生的分数;
◎ 然后,通过标记i代表学生编号,i从2开始,到n为止,更新步长为1,循环处理如下:
→ 输入当前学生的分数score;
→ 如果score>max:令max=score;
◎ 最后,输出max。
四、C++程序
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int max;
cin >> max;
int score;
for (int i = 2; i <= n; i++)
{
cin >> score;
if (score > max)
{
max = score;
}
}
cout << max;
}