1062:最高的分数

【题目描述】
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?

【输入】
输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。

【输出】
输出一个整数,即最高的成绩。

【输入样例】
5
85 78 90 99 60
【输出样例】
99
题目分析:
本题是查找最值,无论是最大值还是最小值,原理都是一样的,我们使用假设法,先假设出一个最大值(max)或最小值(min),然后依次输入这n个数,每输入一次,就比较一次,如果输入
的数字比我们假设的最大值(max)要大,那么我们假设的最大值就不是最大的,就把输入的数字赋值给max,那么max依然是最大值,以此往复,n次循环后,max里存放的依然是最大值,找出
最小值min的方法和他是一样的,只不过是用输入的数和min比较,看看是不是比min小,如果输入的数字更小,那么min就不是最小值,那么就把输入的数字赋值给min,那么n次循环之后,min
依然是最小值。但是需要注意的地方是,max和min在定义的时候需要给他进行赋值,并且遵循给max一个最小值,给min一个最大值,通常这样写
int max = INT_MIN,min=INT_MAX;

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
	int n,a,max=INT_MIN;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a;
		if(max<a)max=a;
	}
	cout<<max;
	return 0;
}
posted @ 2021-12-04 10:26  MacToT  阅读(1730)  评论(0编辑  收藏  举报