n=0,n++是先用0去和2比,然后再加1,n变成1。
n=1,n++<=2,1<=2成立,n+1变成2
n=2,n++<=2,2<=2成立,n+1变成3
n=3,n++<=2,3<=2不成立,n+1变成4,循环结束
strlen函数计算字符串的字符数目,它的原理是遇到\0字符终止计数,而字符串里面的\反斜杠是代表字符转义,\t等等分别代表一个字符,截止到\0其实是3个字符,所以这道题应该选择B。循环:如果i是奇数,输出一个*,接着输出一个#,如果i是偶数什么也不做。i=1,3,5,输出3个*#,
最后输出$换行。
因此输出是:
*#*#*#$
注意,else只管continue。
printf("#")是循环的最后一句,只要不进入else,肯定会执行,因此$前的最后一个#是有的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)