有问题就有答案
Q1:for(int i=0;i<(1<<5);i++)
见的不多,C++中两个<<是输出流,就是把数据打印出来的意思,跟Printf类似,这样的意思应该是i<5吧,应该也不会这么简单,有个能是输出成功就i<5,不成功就i<1,猜的不知道对不对,可以直接模拟试试!
Q2:C++语言当中的编程:for (int i = 0; i < 5; i++) 这段话是什么意思呢
int i,j=0;for(I=0;s[I];I) //应该看到,s是一个字符串,这里是遍历字符串的一般标准写法。s[i]表示当s[i]时!0==" \ 0 "是字符串终止符if(s[i]!=c) //由此可以看出,这是删除字符串中某个字符c的函数,删除了多少s[j]=s[I];s[j]=0;//设置字符串结束符,使返回的S输出时正常,否则会有多余的字符!当输出字符串时,它从第一个地址到字符串结束符的位置停止。
Q3:for(int i=1;i<=5;++i)
i值为0,小于10,进入while循环,现在i小于1,故满足第一个if,执行continue,跳出当次循环,第二个if和i++都不执行,直接进入下一次循环,i值依旧为0,以后每一次循环都是如此,所以是个死循环。
Q4:for(int i=0,x=0;!x&&i<=5;i++)
;中间的这里是循环条件;因为x=0,所以!x=1肯定为真此时就要看&&后面的i<=5是不是满足条件简单来说就是for(inti=0,x=0;!x&&i;<=5;i++)等价于for(inti=0;i<=5;i++)所以循环此数为6次还不懂的话再来找我
Q5:循环语句for(int i=0;i<=5&&i;i++) cout<<i<<endl;执行循环次数为?求分析
初始值I为0,5i;即50=0,所以判断条件为i=0,所以i=0时会进行运算;当I增加到1时,51=1,所以判断i=1,所以i=1时进行运算。I增加到2后,52=1,所以判断i=1,所以i=2时停止操作。综上所述,循环数为2,程序输出为01。
Q6:for(int i=0,x=0;!x&&i;<=5;i++)
;这是中间的循环条件;因为x=0,所以!X=1必须为真。这时候就要看下面的i=5是否满足条件了。简单来说就是for(int i=0,x=0;Xi;=5;I)相当于for(int I=0;I=5;I)所以,如果你6次不明白这个数字,再来找我。