首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

!为什么,调试的时候,就算条件满足flag最后还是变成了1啊

2012-03-29 
求救!!为什么,调试的时候,就算条件满足flag最后还是变成了1啊?#include stdio.hint main(){int N,flag,p

求救!!为什么,调试的时候,就算条件满足flag最后还是变成了1啊?
#include "stdio.h"
int main()
{
  int N,flag,p;
  int a[31],m;
  p=30; 
  flag=0;
  scanf("%d",&N);
  for(;N>0;N--)
  {
  while(1)
  {
  scanf("%d",&m);
  if(m==-1)
  {
  if(N>1)
  getchar();
  break;
  }
  else
  a[m]=m;
  }
   
  }
  for(;p>0;p--)
  {
  if(a[p]!=p)
  flag=1;
  }
  if(flag=1)
  printf("no");
  else 
  printf("yes");
  return 0;
}

[解决办法]
F10单步调试
[解决办法]
if(flag=1)
-->
 if(flag==1)

[解决办法]

探讨

if(flag=1)
-->
if(flag==1)

热点排行