如何判断代码是不是AI写的
2026-06-21 08:48:47
发布于:浙江
1.注释
AI 往往会在每行/每段都加注释,且注释风格统一、过于详细:
int main() {
// 读取输入
int n;
cin >> n;
// 定义数组
int a[100];
// 循环读取数据
for (int i = 0; i < n; i++) {
cin >> a[i]; // 读取第i个元素
}
// 排序
sort(a, a + n);
// 输出结果
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
return 0; // 程序结束
}
2.变量名
AI 倾向于用教科书式的命名:
cnt而不是c
result而不是ans或sum
temporaryVariable而不是tem
永远不用拼音(如:shuzu)
3.不必要的复杂化
比如:
// AI 可能这样写
vector<int> generateFibonacci(int n) {
vector<int> fib;
if (n >= 1) fib.push_back(1);
if (n >= 2) fib.push_back(1);
for (int i = 2; i < n; i++) {
fib.push_back(fib[i-1] + fib[i-2]);
}
return fib;
}
//人一般这么写
int f[100];
f[1]=1;
f[2]=1;
for(int i=3;i<=n;i++)f[i]=f[i-1]+f[i-2];
表格:
| 特征 | 人 | AI |
|---|---|---|
| 注释 | 一般没有,有的话就稀疏、随意 | 密集 |
| 变量名 | 有拼音,有缩写 | 规范统一 |
| 代码 | 可能有缺失,怎么简单怎么写 | 教科书式 |
这里空空如也
























有帮助,赞一个