c语言中if(j%3)是什么意思?

Python017

c语言中if(j%3)是什么意思?,第1张

%是C语言的取余运算符,又称为模除运算符。a%b的结果是,计算a/b后的余数。比如 5%3 = 2, 6%2=0等。if是判断语句,写成if(expr)的格式,执行时判断逻辑表达式expr的值,如果为真,则执行if后归属于if语句的程序段,否则不执行该段。余数if(j%3)的含义就是,当j是3的整数倍,或者说整数j有3的因子时不执行后续属于if的程序段,否则执行。

if (j%3=0) continue;这样写是错误的

C语言里面的等于是 ==

= 是赋值符号,C语言规定不能对算式赋值,所以你编译通不过

C语言规定:0 为假,非零即为真

这里面 if(i%3) continue;

意思是 如果 i 不能被3整除 ,则 直接进入下一次循环

你这可这样改

for (i=0i<2i++)

{

for (j=0j<3j++)

{

printf("%5d",a[i][j])

b[j][i]=a[i][j]

}

printf("\n")//将换行放到这里

}

你现在的程序相当于这个

for (i=0i<2i++)

{

printf("\n")//将换行放到这里

for (j=0j<3j++)

{

printf("%5d",a[i][j])

b[j][i]=a[i][j]

}

}

因为j为0时j%3为0满足条件,输出一个换行