GESP 输出格式易错 30 例(高频扣分汇总)
作者:野牛程序员:2026-01-18 09:32:23GESP阅读 2022
GESP 输出格式易错 30 例(高频扣分汇总)
GESP 输出格式易错 30 例(高频扣分汇总)
很多程序:
算法 ✔
思路 ✔
结果却是 0 分
原因往往只有一个 —— 输出格式不对。
一、文字类错误(最常见)①~⑩
① 多输出提示文字
❌
cout << "结果是:" << ans;
✅
cout << ans;
② 输出中文而题目要求英文
❌
cout << "是";
✅
cout << "YES";
③ YES / NO 大小写错误
❌
cout << "Yes";
✅
cout << "YES";
④ 输出 true / false
❌
cout << true;
✅
cout << "YES";
⑤ 多输出标点符号
❌
cout << ans << "。";
✅
cout << ans;
⑥ 输出多余空行
❌
cout << ans << endl << endl;
✅
cout << ans << endl;
⑦ 输出顺序错误
题目要求:先周长,后面积
❌
cout << s << endl << c;
✅
cout << c << endl << s;
⑧ 输出多余说明字符
❌
cout << "C=" << c;
✅
cout << c;
⑨ 数字和字符未加空格
❌
cout << a << b;
✅
cout << a << " " << b;
⑩ 多输出一个空格
❌
cout << a << " ";
(题目要求行末无空格)
二、换行与空格错误 ⑪~⑳
⑪ 需要换行却没换行
❌
cout << a << b;
✅
cout << a << endl << b;
⑫ 不该换行却换行
❌
cout << a << endl << b;
(题目要求同一行)
⑬ 行末多一个空格
❌
cout << a << " " << b << " ";
⑭ 多个数输出少空格
❌
cout << a << b << c;
⑮ 多个数输出多空格
❌
cout << a << " " << b;
⑯ 每行输出格式不一致
❌
10 20 30
⑰ 最后一行漏输出
❌
循环少执行一次
⑱ 输出顺序按“计算顺序”而不是题目顺序
📌 这是非常高频扣分点
⑲ 多输出调试内容
❌
cout << i << endl;
⑳ 输出了数组下标
❌
cout << i << ":" << a[i];
三、小数与数字类型错误 ㉑~㉚
㉑ 忘记保留小数位
❌
cout << x;
(题目要求保留两位)
㉒ 忘记 fixed
❌
cout << setprecision(2);
㉓ 使用 int 保存结果
❌
int s = pi * r * r;
㉔ 输出多余的 .00
题目要求输出整数
❌
10.00
㉕ 浮点数比较后直接输出 true / false
❌
cout << (a > b);
㉖ 精度不足导致答案错误
❌
float x;
✅
double x;
㉗ 四舍五入方式错误
❌
手动 +0.5 再输出整数
㉘ 输出科学计数法
❌
1.23e+02
㉙ 输出类型与题目不一致
题目要整数,输出小数
或
题目要小数,输出整数
㉚ 输出格式“自作主张”
📌 题目没说的内容,一律不加
四、GESP 输出格式终极自检清单(考前必看)
考试交卷前,快速检查:
✅ 有没有多余文字
✅ YES / NO 是否完全一致
✅ 空格数量是否正确
✅ 是否多换行或少换行
✅ 小数位数是否符合要求
✅ 输出顺序是否与题目一致
五、一句话总结(非常重要)
GESP 输出
不是“差不多”
而是“一模一样”
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

