母题:体测成绩单(共用体存成绩)

体测里男生测引体向上(记个数,整数),女生测跳远(记米数,实数)。一个人只会有其中一项, 所以记录里用共用体 r 存成绩,再用 type 记住存的是哪一种。 输入 n 和 n 行「名字 类型 成绩」,按原顺序输出成绩单,跳远保留两位小数。例

开始练习 →

变式 1:体测成绩单里的跳远冠军

还是那张体测成绩单(至少有一个人测引体向上、一个人测跳远)。现在的程序找的是引体向上做得最多的人, 请改成找跳远最远的人,输出「名字 米数」,米数保留两位小数(不会有并列)。例如输入: 3 小李 p 12 小美 j 1.85 小雨 j 2.

开始练习 →

变式 2:体测成绩单的合格人数

合格线:引体向上 10 个及以上合格,跳远 2.00 米及以上合格。输入同样的成绩单,输出合格人数。例如输入: 3 小李 p 12 小美 j 1.85 小雨 j 2.10 输出: 合格 2 人 现在程序只数了引体向上,跳远的合格条件还没写。

开始练习 →

变式 3:快递柜取件凭证(共用体放字符串)

宿舍楼下的快递柜,取件凭证有两种:c 是 6 位取件码(整数),t 是手机尾号(4 位)。 一个包裹只用其中一种,所以放在共用体里。输入 n 和 n 行「类型 凭证」,逐行输出。例如输入: 2 c 802311 t 0927 输出: 取件码

开始练习 →

变式 4:食堂三餐花了多少(枚举)

饭卡流水里,餐次用编号记:1 早餐、2 午餐、3 晚餐。程序用枚举给这三个编号起了名字, 再用 switch 分别累加。输入 n 和 n 行「餐次 金额」,输出三餐各花了多少。例如输入: 3 1 5 2 14 2 3 输出: 早餐 5 午餐

开始练习 →

二级 · 选择:共用体的说法哪个对

以下关于共用体的叙述中,正确的是【0】。

开始练习 →

二级 · 程序改错:枚举等级统计

下面程序的功能是:输入 n 个成绩,按「优秀(90 及以上)、良好(75~89)、及格(60~74)、不及格(60 以下)」统计人数, 从「不及格」到「优秀」逐行输出。例如输入 3 和 95 60 40,输出: 不及格 1 及格 1 良好

开始练习 →

二级 · 程序设计:打印店账单(共用体)

打印店的账单里,每条记录要么是打印(kind 为 'p',共用体里存页数,每页 0.5 元), 要么是别的服务(kind 为 'm',共用体里直接存金额)。 请编写函数 fun:返回 n 条记录的总金额。例如

开始练习 →

作品:期末那天星期几

枚举 enum day { MON = 1, TUE, WED, THU, FRI, SAT, SUN }; 让星期一到星期日对应 1~7。 输入今天是星期几(1~7)和离期末还有几天 n,输出期末那天是星期几;碰上周末,再提醒一句。例如输

开始练习 →

链表:一节一节连起来

每个结点 = 数据 + next;p = p->next 一步步往后走 8 → 5 → 2 → NULL ↑ head 数组要一整块连续的内存,链表不用:每个结点自己存一个数,再存一个指针 next 指向下一个结点,最后一个结点的 n

开始练习 →