1. 在for()后加分号,成为空循环
for( i=0;i<n;i++);
{
...;
}
2. 在嵌套循环中,内外循环用相同的循环变量
for(i=1;i<5;i++)
{
...;
for(i=4,i<8;i++)
...;
}
在上面这个例子中,外循环只执行一次
3. scanf中的错误
1)读取变量,忘写取地址符
int a;
scanf("%d",a);
2)读取字符数组(C中的字符串)时,多加了取地址符
char a[100];
scanf("%s",&a);
3)加了格式符,输入时却不注意
scanf("%d/%d/%d",&a,&b,&c);
输入:2018 7 13
程序将等待输入b,c
其它写了且不注意的情况
scanf("%d %d %d ",&a,&b,&c);
输入:12 34 565回车
那么只读取了a=12,b=34,而c还没有被读取
4.main()写成mian ()
会提示 [Error] ld returned 1 exit status错误
5.答案不对时,不仅仅要查main()与子函数,还要检查申明变量的大小是否开对。
6.如果多个点通过,提示少数点tle,则注意是不是因为cin,cout导致的,把它们改成scanf,printf。
7.局部变量设置成全局变量,这在dfs中会出致命错误。
8.引用函数时忘记写上括号。比如主程序中引入函数judge(),忘记写括号。