练习PTA基础编程题“6-1简单输出整数”本地调试与提交踩坑
第一天开始使用PTA练习,本次为“6-1简单输出整数”。题目要求实现一个函数PrintN,接收整数N,打印1到N的每个数字(每行一个)。

第一个问题:控制台中文乱码
过程:我直接在printf()中加入中文
现象:黑窗出现无意义中文
原因:VS Code以UTF-8保存源代码,但Windows控制器默认GBK解码
解决:
方案一尝试:在 tasks.json 的编译参数中加入 "-fexec-charset=GBK",告诉编译器生成 GBK 编码的程序
方案二尝试:在代码开头加入 system("chcp 65001");,强制控制台切换到 UTF-8
第二个问题:VS Code默认不保留黑窗
现象:程序一闪而过,看不到结果
解决:在代码 return 0; 前加入 system("pause");,并在代码头添加 #include <stdlib.h>
第三个问题:提交代码不知道要教哪部分
误区:我在本地写了完整的main函数,以为可以直接复制提交
正确做法:只提交函数部分
代码如下
void PrintN ( int N ) {
for (int i = 1; i <= N; i++) {
printf("%d\n", i);
}
}
总结:文件名必须使用英文 + 下划线,避免中文、空格、短横线,防止调试器找不到文件。
借助 AI(如 DeepSeek)分析报错,比自己盲目搜索效率高得多,但关键是要学会提问(比如提供报错截图、描述操作步骤)
以上为我第一次写博客,借助AI很多很多,将来的每一天我会不断强化自己,写出自己的风格
总代码如下:
void PrintN ( int N )
{
int i;
for (i = 1; i <= N; i++) {
printf("%d\n", i);
}
}
浙公网安备 33010602011771号