本文目录一览:
C语言do while循环语句求值
int x =3;
/*x被赋值为3*/
do printf("%d\n",x-=2);
/*
输出(x-=2的值),x-=2就是x=x-2,就是3-2=1
*/
while(!(--x))
/*
(--x)表达式的结果是0,x值也是0,!(--x)就是非零,while的判断条件为真,继续循环,下次循环里x-=2的值就是0-2的值也就是-2.while循环的条件为!(-3),x值为-3,条件为假,因此跳出循环
*/
printf("%d\n",x-=2);
/*
x-=2的值为 (-3-2)所以为-5
*/
在C语言中,是怎样计算循环次数的?
在C语言中,不是所有的循环都可以准确计算出循环次数的。对于简单的for循环可以计算出循环次数。例如,for(i=1;i100;i+=2)s+=i;
这个循环用来计算100以内所有奇数的总和,他从1开始,每循环一次,后一次加的是后一次加的是99,总的循环次数就是:
(99-1)/2+1=50
c语言一个循环求值问题
p=1;
for(i=1;i=n;i++)
p=p*x;
p的初始值位1,p=p*x循环进行了n次,所以求得的p的值就是x的n次方。
s=0;n=4;
for(x=1;x=n;x++)
{
。。。。。
s=s+p;
}
s的初始值为0,每次循环都将p的值积累到s里,n为4,所以循环4次。
因为p的值是x的n次方,4次循环p的值分别是1,2,3,4的4次方,所以
s=1^4+2^4+3^4+4^4=1+16+81+256=354。