编程要求
根据提示,在右侧编辑器的 Begin-End 区域内补充代码,完成以下任务:
某学校毕业要求学分规定如下:
必修课必须全部通过(分数>=60)
选修课至少通过5门(分数>=60)或者3门选修课分数大于90分即可。
要求,根据分数判断某学生能否正常毕业:
测试样例第一行输入两个整数 n, m,表示 n 门必修课和 m 门选修课,第二行输入 n 个整数,第三行输入 m 个整数,表示每门选修课的分数。
判断如果能正常毕业输出通过考核,否则输出未通过考核。
测试说明
平台会对你编写的代码进行测试,若测试输出与预期输出相同,则算通过,否则不通过:
测试输入:5 588 90 75 60 9959 62 89 91 77
预期输出:未通过考核
#include <stdio.h>
int main()
{
//##########Begin##########
int n, m;
scanf("%d %d", &n, &m);
int required[n], elective[m];
//必修课成绩数组required[],选修课成绩数组elective
int i;
for (i = 0; i < n; i++)
scanf("%d", &required[i]);
//输入必修课成绩
for (i = 0; i < m; i++)
scanf("%d", &elective[i]);
//输入选修课成绩
int pass_required = 1;
//令通过必修课每一门为真
for (i = 0; i < n; i++)
if (required[i] < 60)
pass_required = 0;
//若有一门必修课未通过则为假
int pass_elective = 0;
int count_90 = 0;
for (i = 0; i < m; i++)
if (elective[i] >= 60)
pass_elective++;
for (i = 0; i < m; i++)
if (elective[i] > 90)
count_90++;
if (pass_required && (pass_elective >= 5 || count_90 >= 3))
printf("通过考核\n");
else
printf("未通过考核\n");
//##########End##########
return 0;
}