c语言一个flag判定的问题求教
答案:3 悬赏:70
解决时间 2021-02-18 22:21
- 提问者网友:月葬花瑰
- 2021-02-18 14:17
flag = 0;
if( (i-1)>=x && map1[i-1][j]=='#')
flag = 1;
if( (i+1)flag = 1;
if( (j-1)>=y && map1[i][j-1]=='#')
flag = 1;
if( (j+1)flag = 1;
if(flag)
printf("(%d,%d) presunta estensione\n", i+1, j+1);
else
printf("(%d,%d) nuova costruzione\n", i+1, j+1);
求教,最后那个if(flag)是为0还是1啊?
最佳答案
- 二级知识专家网友:懂得ㄋ、沉默
- 2021-02-18 15:55
flag 的 初始值 等于 0。
flag 当前值 等于几,取决于前面4个条件语句是否有任何一个得到满足。
当4个都不满足时 flag == 0;
当4个里 有 1个满足 或 1个 以上 满足 时,flag == 1.
if (flag) ... else...; 语句
就 是 if (flag==1) ...else....;
全部回答
- 1楼网友:糜废丧逼
- 2021-02-18 18:56
void bubblesort(int a[],int n)
{
bool sort=false;
while(!sort)
{
sort=true;
for(int i=0;ia[i+1]) {swap(a[i],a[i+1]);sort=false;}
}
output(a,n);
}
- 2楼网友:安稳不如野
- 2021-02-18 17:34
如果最后那个if(flag)前面的四条if语句都为假,那flag的值不会变,依然为零。
最后那个if(flag)由于flag=0不会执行printf("(%d,%d) presunta estensione\n", i+1, j+1);语句
会执行else下的语句
如果最后那个if(flag)前面的四条if语句有一个为真,那flag就变为1了
我要举报
大家都在看
推荐资讯