选择专项变式 2:从链表上摘掉一个结点
#include <stdio.h> struct Node { int data; struct Node *next; }; int main(void) { struct Node a = {1
选择专项变式 3:插结点两句的顺序
#include <stdio.h> struct Node { int data; struct Node *next; }; int main(void) { struct Node a = {1
选择专项变式 4:遍历链表求和
#include <stdio.h> struct Node { int data; struct Node *next; }; int main(void) { struct Node a = {5
冲刺 · 二级选择:fopen 的打开方式
(1)要打开一个已存在的文本文件,既能读又能写,而且不清空原来的内容,fopen 的打开方式应为【0】。 (2)用 "w" 方式打开一个已存在的文件,文件原有的内容【1】。 (3)用 "a" 方式打开
冲刺 · 二级选择:fgets、fgetc 与 fread
设 fp 已用 "r" 方式打开了一个文本文件。 (1)fgets(str, 10, fp); 最多从文件读入【0】个字符(不算自动补上的 '\0')。 (2)ch = fgetc(fp); 读到文件末尾
冲刺 · 二级选择:rewind、fseek 与 ftell
设 fp 已用 "rb" 方式打开了一个文件。 (1)执行 fseek(fp, 0L, SEEK_END); n = ftell(fp); 后,n 的值是【0】。 (2)rewind(fp); 的作用等价于【1】。 (3
选择专项 · 用一个整数记宿舍谁在
宿舍 4 张床编号 0~3,用一个整数 room 的第 k 位表示 k 号床的人在不在(1 在、0 不在)。 #include <stdio.h> int main(void) { int room = 0;
填空专项 · 套路:级数求和
二级程序填空的做题套路: 先读题目说的功能,再看 main 怎么调用 fun:传了什么、要它返回什么。 看空附近的变量是干什么的:计数器、累加器、下标、指针,还是返回值。 空最常出现在四个地方:初值、循环条件、更新 / 累加、返回值。 填完
填空专项 · 套路:删掉字符串里的空格
字符串填空的套路: 走字符串的循环条件几乎都是 s[i] != '\0'。 「删除某些字符」用两个下标:i 负责读每一个字符,j 负责写要留下的字符,留一个 j 加 1。 处理完别忘了在新的末尾 s[j] 补上 '\
填空专项母题:高于平均分的人数
fun 的功能:求 n 个成绩的平均分(通过指针 avg 带回),返回高于平均分的人数。程序输出 81.33 3。请填空。 #include <stdio.h> int fun(int a[], int n, double *