你好,这句话的意思是i对5取余的结果是5的话就打印一个换行,但是逻辑上i对5取余的结果只可能是0.1.2.3.4 不可能是5的,所以不可能进if里,也就不会打印换行。爪机打字不易,希望对你有帮助,还望采纳
if表示它括号里的条件满足时,就执行后面的语句;也就是说,当i对5的余数刚好为0时输出一个换行;其中,\n代表了换行,printf是打出这个换行;如果i表示数组的下标,那么就表示每输出5个数组元素换1行再继续输出 怎么样楼主,我的解释够精辟吧!
if(i%2)就是判断i除以2的余数是否为零,不为零就执行if内的语句,如果余数为零,就不执行if内的语句。printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为: printf("", )。格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用...
if(i%2==0) printf("\n");这句话的意思是当i能被2整除时就换行,要想每行四个应该是if(i%4==0) printf("\n");
如果n能被5整除,就在下一行以整数形式输出i乘以j的答案,并且输出一个tab的位置
作用域不一样,最外层的i,是可以作用于当前函数块的,但是经过if判断后,if后面的代码块中,有另外声明并赋值了一个变量i,这个i的作用域只在if括号范围内。跳出if括号 打印的是最外面的变量i,值没有变化,当然打印出来的还是0。
这个意思是:如果变量 i 能被2整除,就输出一个换行 ("\n"是换行的转义字符,"%" 是取余数运算符,结果如果是0,表示能整除,非零结果就是相应的余数)。
if (i%2) 相当于 if (i%2 != 0)就是说i除以2的值不是0,那么i就是奇数 此时打印星号
百度试题 题目 main(){for(int i=1;i<=5;i++){if(i%2) printf("*");else continue;printf("#");}printf("");)上述程序的输出结果是( ) A.#*#*#*B.*#*#C.*#*#*#D.#*#*$ 相关知识点: 试题来源: 解析 C 反馈 收藏
楼主能告诉我,为什么当n=0时不换行吗,还有当j=6,n=5时,应该不执行内循环体啊,为什么还会执行后面的换行符换行,新手求指教