常见zz错误

记错本


1.子程序中未定义循环变量

void dfs(int x)
{
    //未定义i
    for(i = 1;i <= n;i ++)
    {
        ......
    }
}

2.因break提前跳出循环导致读入数据对应错乱

int main()
{
    cin>>T;
    while(T--)
    {
        cin>>n;
        for(i = 1;i <= n;i ++)
        { 
            cin>>x>>y;
            .....
            .....
            .....
            .....
            if(flag) break;//提前判断,跳出循环
        }
        ans.....
    }
    cout<<ans;
    return 0;
}

3.char类型溢出

for(i = 0;s[i]!='\0';i++)
{
     if(s[i]>='a'&&s[i]<='z')
     {
          s[i] -= m;
          if(s[i]>'z')s[i] -= 26;
          if(s[i]<'a')s[i] += 26;
     }
}

猜你喜欢

转载自blog.csdn.net/qq_30358129/article/details/78836316
今日推荐