目录
一、题目详情
二、审题
1.优秀人数包含在及格人数中
2.四舍五入可通过%m.nf的方式获取
注意:强制类型转换为截断,即直接舍弃其余多余位数
三、代码的编写
#include <stdio.h>
int main()
{
int n,i;
float score,yss=0,hgs=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%f",&score);
if(score>=85&&score<=100){ //若符合条件,则合格人数和优秀人数加一
hgs++;
yss++;
}
else if(score>=60){ //若符合条件,则合格人数加一
hgs++;
}
}
printf("%.0f%%\n%.0f%%",(hgs/n)*100,(yss/n)*100); // %%表示输出一个百分号
return 0;
}
四、心得与反思
这次的题目以及解题思路都很简单,但是我却花费了将近一天的时间来对它进行调试,非常的离谱。竟然是审题出现错误,原因是我把及格和优秀率理解为是成绩的,而非人数的,就一直在错误的道路上越奔越远,甚至一度怀疑是样例出现错误。在谜团解开后,我深深地感受到自己的无知与自以为是,在显而易见的问题上固执己见,小错误反应大问题,要巩固基础,不能眼高手低,打开思路,打开格局!