变式 2:通过指针把补考成绩写回去
补考通过的课程,成绩按 60 分记。输入课程数 n 和 n 行「课程 学分 成绩」,把所有低于 60 的成绩改成 60,再输出整张表。例如输入: 3 高数 5 52 英语 3 80 体育 1 45 输出: 高数 60 英语 80 体育 60
变式 3:*p.credit 为什么编译不过
只有及格(不低于 60 分)的课程才能拿到学分。输入课程数 n 和 n 行「课程 学分 成绩」,输出拿到的总学分。例如输入: 3 高数 5 52 英语 3 80 体育 1 75 输出: 4 程序有人用 *p.成员 的写法,编译器报错说「p
变式 4:只排指针不搬卡片
课程表很大时,搬卡片很费事。可以准备一排指针 ps[i] = &a[i],排序时只交换指针,卡片原地不动。 输入课程数 n 和 n 行「课程 学分 成绩」(成绩各不相同),通过 ps 按成绩从高到低输出「课程 成绩」,最后一行输出原
二级 · 程序填空:指针找最高分
下面的程序用指针找出最高分的同学,输出 Zhao 93。请在【】处填入正确的内容。 #include <stdio.h> #define N 4 typedef struct { char name[10];
二级 · 选择:哪种写法引用不到成员
有定义 struct pt { int x; int y; } s = {1, 2}, *p = &s;,以下对成员 x 的引用中错误的是【0】。
二级 · 程序设计:返回平均分最高的学生
学生记录由姓名和 3 门课成绩(数组成员 sc)组成,n 个学生已放在结构体数组 a 中。函数 fun 的功能是:找出平均分最高的学生,返回他的地址(平均分各不相同),main 通过这个指针输出姓名和平均分。 例如输入 2 Li 80 90
作品:期末考试倒计时
期末周来了!第一行输入今天的「月 日」和考试场数 n,接着 n 行「科目 月 日」(不考虑闰年,至少有一场还没考)。输出离今天最近、还没考的那一场(今天考也算),格式如下。例如今天是 12 25,三场考试是高数 12 月 20 日、英语 1
结构体传给函数:复印件还是原件
函数拿到的是复印件,还是原件的地址? 传值 f(a):函数里改的是副本,原件不变 原件 85 副本 90 副本已销毁 传地址 f(&a):函数顺着地址改原件 原件 85 原件 90 ← p->score 结构体可以当函数的参数
加分加到了复印件上
小林体测加 5 分平时分。函数 bonus 把分数加上了,可 main 输出的还是 78。先运行,看画布上函数里的 score 是多少。 再把它改成传地址:形参改成 STU *p,函数体用 p->score,调用写 bonus(&am
母题:写一个求总分的函数
成绩卡 STU 里有姓名、三门课成绩 sc[3] 和总分 total。请补全函数 sum3:参数是一张成绩卡,返回三门课的总分。 main 读入人数 n 和 n 行「姓名 成绩1 成绩2 成绩3」,用 sum3 算出每人总分并输出。例如输入