机试是 ACM 模式
力扣常见的是核心代码模式,只写一个函数;机试通常是 ACM 模式,你要自己读输入、算答案、写输出。判题机不看过程,只比对标准输出。数据的流水线是:数据躺在 stdin,scanf 主动去取,算出结果,printf 把它推进 stdout。
最小模板
C 的最小可 AC 程序连空行只有 8 行:
#include <stdio.h> 引进 scanf/printf 的声明,不写编译直接报错;int main(void) { int a, b; scanf("%d %d", &a, &b); printf("%d\n", a + b); return 0; }
格式串 "%d %d" 描述输入长什么样(两个整数),后面传 &a、&b——取地址符 & 把变量的地址交给 scanf,它才知道把读到的数写进哪块内存。输入「3 5」,输出 8。
三个高频坑
① scanf 漏写 &:scanf 要往变量的内存里写数,漏 & 是未定义行为,常见表现是程序直接崩溃(RE)。② 输出忘换行:很多题要求每个答案占一行,格式串末尾记得补 \n,否则判成格式错误。③ 忘写 #include <stdio.h>:C99 起调用没声明的函数是编译错误(CE),机试平台不会放水。