//成绩统计
int main()
{
int n = 0;
scanf("%d", &n);
int arr[10000] = { 0 };//学生成绩数组
int jg = 0;//标记及格人数
int yx = 0;//标记优秀人数
for (int i = 0;i < n;i++)
{
scanf("%d", &arr[i]);
if (arr[i] >= 60)
{
jg++;
if (arr[i] >= 85)
{
yx++;
}
}
}
//小数形式及格率和优秀率
float jgl = (float)jg / n;//0.714
float yxl = (float)yx / n;//0.428
//需要判断小数点后第三位是否大于5
if (jgl * 100 > (int)(jgl * 100) + 0.5)
{
printf("%d%%\n", (int)(jgl * 100)+1);//如果要打印%,必须再写一个%
}
else
{
printf("%d%%\n", (int)(jgl * 100));
}
if (yxl * 100 > (int)(yxl * 100) + 0.5)
{
printf("%d%%\n", (int)(yxl * 100) + 1);
}
else
{
printf("%d%%\n", (int)(yxl * 100));
}
return 0;
}
C语言蓝桥杯刷题:成绩统计
最新推荐文章于 2023-03-10 16:19:57 发布