【注】蓝桥杯测试数组会比较大,数组应尽量要大一些
问题描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。
输入格式
输入的第一行包含一个整数 n,表示考试人数。
接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出格式
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。
样例输入
7
80
92
56
74
88
100
0
样例输出
71%
43%
对于 50% 的评测用例,1≤n≤100。
对于所有评测用例,1≤n≤10000。
编程思路:先输入人数,再根据人数创建一个对应大小数组,然后在输入数组的同时可以直接进行判断其存在范围,然后根据成绩放入及格或者是优秀中,最后计算输出;
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
int yx=0,jg=0,n;
int a[20000];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d\n",&a[i]);
if(a[i]>=60) //计算及格人数
{
jg+=1;
}
if(a[i]>=85) //计算优秀人数
{
yx+=1;
}
}
printf("%.0f%%\n",(jg*100.0)/(n*1.0));
printf("%.0f%%\n",(yx*100.0)/(n*1.0));
return 0;
}