您的位置:

c语言求值循环,c语言循环取数

本文目录一览:

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。