变式 3:通讯录按姓名查电话
还是这本通讯录。先输入人数 n 和 n 行「姓名 手机号」,最后一行输入要找的姓名。找到就输出手机号,找不到输出 查无此人。例如输入: 3 wang 13800000003 li 13800000001 zhao 13800000002 l
变式 4:排完名次查我第几
出成绩了,你只想知道自己排第几。输入人数 n、n 行「姓名 成绩」(成绩各不相同),最后一行输入要查的姓名(一定在表里)。按成绩从高到低排好,输出 姓名 第 k 名。例如输入: 3 小林 88 阿杰 95 小美 90 小林 输出: 小林 第
二级 · 程序填空:选择法给成绩单排序
下面的程序用选择法把成绩单按成绩从高到低排序,输出 B 95 C 80 A 60。请在【】处填入正确的内容。 #include <stdio.h> #define N 3 typedef struct { char n
二级 · 程序改错:50 米成绩排序
下面程序的功能是:输入 5 个同学的「姓名 50 米用时」,按用时从少到多输出。例如输入 A 7.5 B 8.9 C 6.8 D 7.2 E 9.1,输出 C 6.8 D 7.2 A 7.5 B 8.9 E 9.1(每人一行)。 程序中有两
二级 · 程序设计:按成绩从高到低排序
n 个学生的学号和成绩已放在结构体数组 a 中(成绩各不相同)。函数 fun 的功能是:按成绩从高到低排序,排好的结果仍放在 a 中,由 main 输出。 例如输入 3 S1 70 S2 95 S3 88(第一个数是人数),输出 S2 95
作品:抢课模拟器
选课系统 0 点开抢,名额 k 个,按点击时间先后录取。第一行输入人数 n 和名额 k,接着 n 行「姓名 毫秒」(0 点之后第几毫秒点下的,各不相同)。第一行的同学就是你。 输出抢到的同学(一行一个,按先后),最后一行输出你是第几个点的、
结构体指针:箭头 -> 取成员
p 里存的是卡片的地址;p->成员 = (*p).成员 p a[0] a[1] 小林 · 92 阿杰 · 85 → p = a; p->name 是 a[0] 的 name p++; p 指向下一张卡片 a[1] 指针也能指向一
指针走过成绩单:p 从哪张卡片出发
指针 p 可以在结构体数组上一张张往后走:p = a 指向 a[0],p++ 走到下一张,p < a + 4 表示还没走出数组。 程序要输出四门课的成绩,却少了一门。先运行,看画布上 p 依次指向了哪几张卡片;再改一处,让程序输出:
母题:用指针算加权平均分
学分绩 = 各门「学分 × 成绩」之和 ÷ 学分之和。输入课程数 n(不超过 20),再输入 n 行「课程 学分 成绩」,输出学分绩,保留两位小数。例如输入: 3 高数 5 90 英语 3 80 体育 1 70 输出: 85.56 请用指针
变式 1:用指针记住最高分的课
还是这张课程表。输出成绩最高的那门课的「课程 学分 成绩」(并列取先出现的)。例如输入: 3 高数 5 90 英语 3 96 体育 1 70 输出: 英语 3 96 上一关用下标 k 记最高分;这次用指针 best 直接指向那张卡片。