题目描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。
#include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { int i , n , j = 0, k = 0; int arr[10001] = { 0 }; scanf("%d", &n);//输入人数 for (i = 0; i < n; i++) { scanf("%d", &arr[i]);//输入成绩 if (arr[i] >= 60) j++; if (arr[i] >= 85) k++; } int jige=0,youxiu=0; jige=j*100.0/n+0.5;//实现小数四舍五入 youxiu=k*100.0/n+0.5; printf("%d%%\n%d%%", jige,youxiu);输出含有%的结果时要用到%% return 0; }
在这里小编提一下有的编译器可能会出现报错。
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Project7 D:\cccc\Project7\Project7\c7.c 64
但是这并不影响代码的正确性。