描述
孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?
输入
输入两行,第一行为整数n(1 <= n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。
输出
输出一个整数,即最高的成绩。
这道题考验的是循环结构和选择结构的混用(for和if一起用或while和if一起用)
所以这里我们需要定义一个中间量max来表示每次输入后和前面一次比较是否大于前一次,如果大于的话就赋值给max,如果不的话就保持原样
#include<stdio.h>
int main(){
int a,b,c,max=0;//定义一个初始值位0的变量max
scanf("%d",&a);
for (b=1;b<=a;b++){
scanf("%d",&c);
if (max>=c){ //每次输入一个值就进行一次比较
max=max; //这里也可以直接continue继续循环
}
else{
max=c;
}
}
printf("%d",max);
return 0;
}
#include<stdio.h>
int main(){
int a,b=1,c,max=0;//定义一个初始值位0的变量max
scanf("%d",&a);
while(b<=a){
scanf("%d",&c);
if (max>=c){ //每次输入一个值就进行一次比较
max=max; //这里也可以直接continue继续循环
}
else{
max=c;
}
b++;
}
printf("%d",max);
return 0;
}