编写程序,通过逻辑运算符和表达式解决相关问题。

编程要求

根据提示,在右侧编辑器的 Begin-End 区域内补充代码,完成以下任务:

  1. 某学校毕业要求学分规定如下:

  • 必修课必须全部通过(分数>=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;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值