按题面交一份干净程序
这一课只练一件事:按竞赛题面交一份干净程序,这叫 。必会:圈出 、删掉提示语、按 独立核对。最小示例:读入整数 n,输出 n+1;范围 1 <= n <= 1000,也就是 n <= 1000;样例输入 3,输出 4。边界是多写了“请输入”,以及忘了对照样例。建议掌握:cin/cout 接到 。评测机内部和 freopen 文件读写是拓展。这里不会在浏览器里运行 C++。
任务 1:先选出竞赛程序要做什么、数据范围是什么
要按题面读入和输出。 写在题面上,例如 n <= 1000。点不认识的词可看基础解释。
必会:能说出竞赛程序不要额外提示语。这里不会在浏览器里运行 C++,只练习选择和走过程。
竞赛程序在本课要做什么?干净程序 · 必会
题面写 n <= 1000 表示什么?数据范围 · 必会
任务 2:按顺序圈范围、删提示语、对样例
最小示例:读入整数 n,输出 n+1。按顺序点三步:先圈出 n <= 1000,再删掉 不该有的 请输入,最后按 核对输入 3、输出 4。这里不会在浏览器里运行 C++。
必会:能解释每一步为什么这样做。边界:不要跳过删提示语。n 最大 1000 时,一次循环大约 O(n),常见测试点能通过。
- // 1 <= n <= 1000
- cin >> n;
- // 不要 cout << "请输入";
- cout << n + 1;
三步走完了,现在亲手把输出那一行敲出来:读入 n 后要输出 n + 1, 只许有答案本身。下面是只读脚手架,只留一空给你敲键盘;这里不会在浏览器里运行 C++。
- #include <iostream>
- using namespace std;
- int main() {
- int n;
- cin >> n; // 题面:1 <= n <= 1000
- // 只输出答案,不许写提示语
- return 0;
- }
cout << n + 1; // 只输出答案本身:评测机会逐字比较,多一个字也算错
任务 3:核对干净输出,并认出多写提示语会错
建议掌握:cin/cout 接到 。现在正确程序只输出 4。如果留下“请输入”,评测机会判错。n=1 时输入 1、输出 2。freopen 文件读写是拓展。
必会 / 建议掌握 / 拓展:必会是圈出范围、删除提示语、按样例独立运行。建议掌握是标准输入输出。freopen 和评测机内部是拓展,现在不用当硬门槛。
- cin >> n;
- cout << n + 1;
- // 错误:cout << "请输入";
- // freopen 文件读写是拓展
先选出为什么必须删掉提示语:
再选出 n=1 和拓展边界:
任务 4:随机小测,看看你是否真的懂了
每次从本课题库抽出三道不同的选择题。题目与解析已通过校验,答完后看解析,不要只看分数;拿不准就回到对应任务再看一遍。