某校学生参加三门课程A、B、C的考试, 根据课程学时不同, 三门课程考试及格分别可得2、4、5分, 不及格均得0分. 若总分大于等于7分, 便可结业. 试用3-8译码器74LS138和必要的门电路实现

        设变量A、B、C分别代表课程A、B、C的通过情况, 且取1时代表该课程通过, 取0时代表该课程未通过. 设结果变量F, 取0时代表不可结业, 取1时代表可以结业.

        根据题目的描述, 得到下述真值表.

真值表
A B C F 总分
0 0
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,这是一个关于 C 语言编程的问题,可以回答。以下是计算每门课程的平成绩、最高、最低的代码示例: ```c #include <stdio.h> int main() { float scores[5][3]; // 用二维数组存储五位学生三门成绩 float sums[3] = {0}; // 别存储三门课程的总成绩 float maxs[3] = {0}; // 别存储三门课程的最高,初始化为 0 float mins[3] = {100}; // 别存储三门课程的最低,初始化为 100 // 输入五位学生三门成绩 for (int i = 0; i < 5; i++) { printf("请输入第 %d 位学生三门成绩:\n", i+1); for (int j = 0; j < 3; j++) { scanf("%f", &scores[i][j]); sums[j] += scores[i][j]; // 累加总成绩 if (scores[i][j] > maxs[j]) maxs[j] = scores[i][j]; // 更新最高 if (scores[i][j] < mins[j]) mins[j] = scores[i][j]; // 更新最低 } } // 计算平成绩 float avgs[3]; for (int j = 0; j < 3; j++) { avgs[j] = sums[j] / 5; } // 输出结果 printf("每门课程的平成绩别为:%.2f, %.2f, %.2f\n", avgs[0], avgs[1], avgs[2]); printf("每门课程的最高别为:%.2f, %.2f, %.2f\n", maxs[0], maxs[1], maxs[2]); printf("每门课程的最低别为:%.2f, %.2f, %.2f\n", mins[0], mins[1], mins[2]); return 0; } ``` 在这个示例中,我们使用了一个二维数组 `scores` 来存储五位学生三门课程成绩,用三个一维数组 `sums`、`maxs`、`mins` 别累加总成绩、更新最高、最低。最后计算平成绩,输出结果。注意要用 `.2f` 格式控制符保留两位小数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好梦成真Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值