新手守护
成绩统计
题目描述 Description
期末考试结束了,老师要统计班上的考试情况。已知班上有n名同学,请你编写一个程序,输入班上n名同学的成绩。请输出班级最高分和班级平均分(保留一位小数)以及90及以上的人数和低于60(不包括60分)的人数
输入描述 Input Description
两行,第一行一个整数n;
第二行n个整数,表示n名同学的成绩。
输出描述 Output Description
两行,第一行两个数h、a,h为最高分,a为平均分(保留一位小数)
第二行两个数m、k,m表示90分及以上的人数,n为低于60分的人数。
样例输入 Sample Input
3
99 98 97
样例输出 Sample Output
99 98.0
3 0
数据范围及提示 Data Size & Hint
分数在0-100之间;
1<=n<=100
中级天翼
考试题,不要那么注重成绩,唉
我用阿拉伯语说:استهجن
我用爱沙尼亚语说:aruandlus
我用保加利亚语说:докладване
我用波兰语说:sprawozdania
我用丹麦语说:tip
我用德语说:Meldung
我用俄语说:это
我用法语说:Rapport
我用苏兰语说:raportointi
我用韩语说:고발하다.
我用荷兰语说:Verslag
我用捷克语说:tip
我用罗马尼亚语说:raportarea
我用葡萄牙语说:Denunciar
我用日语说:新聞を挙げて報告する
我用瑞典语说:rapportera
我用斯洛文尼亚语说:poročilo
我用泰语说:รายงาน
我用文言文说:举
我用西班牙语说:Denunciar
我用希腊语说:Έκθεση
我用匈牙利语说:füles
我用英语说:Report
我用意大利语说:La Relazione
我用越南语说:Báo cáo
我用繁体的中文说:舉報
我用中文说:举报
新手光能
虽然大家都说你是违规了,但是我还是想给你一些思路:
你只需要定义7个变量,分别为a[i],h,n,m,k=0,x=0,y=0;他们的用法题目上有,我就不打了,另外2个变量赋值为0,用来累计。
我们再打一个循环,里面遍历1~n,在里面打几个if,一个用来比较大小,如果比当前的假定最大值大,更新最大值。
退出if,打出x+=a[i];y++;
接下来这个if判断a[i]是否大于等于90,如果是,m累加。
再用一个if判断是否低于60,如果是,k累加。
最后按照题目要求输出,就AC啦!
下面的是核心代码:
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]>最大值){
最大值=a[i];
}
x+=a[i];
y++;
if(a[i]>=90){
累加;
}
if(a[i]<60){
累加;
}
}
前面和后面只差输入和输出啦!