01 题目来源
http://noi.openjudge.cn/ch0105/05/
02 算法思路
⑴ 首先,假设第一个分数为最高分,并将其保存在变量max中;
⑵ 其次,从第二个分数开始,将每个分数与max依次比较,如果当前分数大于max,则将max更新为当前分数。
03 过程步骤
⑴ 定义int类型的变量n,表示学生人数,然后输入n的数值;
⑵ 定义int类型的变量score、max,分别表示每个学生的分数、最高分数,输入score的数值,并令max = score,也即初始时假设第一个分数为最高分;
⑶ 利用for (int i = 2; i <= n; i++)循环处理如下:
* 输入当前学生分数并保存在score中;
* if (score > max) 则令max = score;
⑷ 输出max的数值。
04 程序代码
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int score;
cin >> score;
int max = score;
for (int i = 2; i <= n; i++)
{
cin >> score;
if (score > max)
{
max = score;
}
}
cout << max;
}