C语言do while循环语句求值

作者&投稿:频妍 (若有异议请与网页底部的电邮联系)
C语言三种循环结构的完整句子?~

您好!C语言循环控制语句提供了 while语句、do-while语句和for语句来实现循环结构。
while循环语句,一般形式如下:
while(表达式)
语句
do-while语句,一般形式如下:
do
语句
while(表达式);
do-while循环是先执行语句,然后对表达式求值。若值为真,则再次执行语句,如此反复执行,否则将结束循环。语句可以是简单语句,也可以是复合语句。
for语句,for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。
一般形式如下:
for ( [表达式 1]; [表达式 2 ]; [表达式3] )
语句
其中:
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
语句:循环体,当有多条语句时,必须使用复合语句。
其执行过程如下:首先计算表达式1,然后计算表达式 2。若表达式2为真,则执行循环体;否则,退出 for循环,执行for循环后的语句。如果执行了循环体,则循环体每执行一次,都计算表达式3,然后重新计算表达式2,依此循环,直至表达式 2的值为假,退出循环。
for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略。for语句有以下几种格式:
(1)for(; ;) 语句;
(2)for(;表达式2;表达式3 ) 语句;
(3)for(表达式1;表达式2;) 语句;
(4)for(i=1,j = n; i < j; i ++,j - - ) 语句;
希望可以帮到您,望采纳,祝您开心!


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
*/

do printf("%d\n",x-=2);
while(!(--x));
1.先执行一次x-=2后x=1输出
2.然后判断(!(--x))后x=0,且继续执行x-=2,x=-2并输出
3.在判断(!(--x)),不成立。
4.执行最后一句printf("%d\n",x-=2); 输出-5

int x=3;
do printf("%d\n",x-=2);
—————这一步得到x=1;
while(!(--x))
—————这一步x自减变为0,!0即为1,所以循环继续,再执行x-=2得到x=-2
while(!(--x))
—————这一步x自减变为-3,!(-3)即为1,所以循环继续,再执行x-=2得到x=-5
应该是一个死循环才对
希望能有帮助


潘集区18329853199: C语言do while循环语句求值 -
杭纯脑心: while的判断条件为真,继续循环;,x-=2);/,下次循环里x-=2的值就是0-2的值也就是-2,因此跳出循环*//*x被赋值为3*/int x =3,x-=2就是x=x-2!(-3),x值为-3,条件为假; do printf(&quot,就是3-2=1*/ while(;* 输出(x-=2的值);%d\n&quot!(--x)) /.while循环的条件为!(--x)就是非零;*(--x)表达式的结果是0,x值也是0,;n",x-=2); printf("%d\

潘集区18329853199: 用do while 循环语句求自然对数e的近似值,要求其误差小于0.00001, -
杭纯脑心:[答案] #include#includedouble N_I(double n){ double ret= 1; while(n) { ret*= n; n--; } return ret;} void main(){ double e= 2; double n= 1, re; do { n++; re= 1/(N_I(n)); e+= re; } while(re > 0.00001);...

潘集区18329853199: c语言使用do while循环计算1~100之间的奇数和. -
杭纯脑心: #include<stdio.h> main() { int s,i; s=0;i=1; do{ s+=i; i++; }while(i>100) printf("Sum=%d",s); getch(); }

潘集区18329853199: 利用C语言循环结构中的while、do…while、for语句编写程序求出10!的值 -
杭纯脑心: int result=1;//用于保存结果 1.用for语句 for(int i=1;i<=10;i++) result *= i; 2.用while语句 int i=1; while(1<=10) result *= i++; 3.用do...while语句 int i=1; do result *= i++; while(i<=10);

潘集区18329853199: C语言,用do while语句求两个整数之间所有数之和 -
杭纯脑心: #include<stdio.h> int main() {int a,b,s; scanf("%d%d",&a,&b); s=a; do {s+=++a; }while(a<b); printf("%d\n",s); return 0; }

潘集区18329853199: 求助:C语言中用do while循环编写计算阶乘的程序~ -
杭纯脑心: #include<stdio.h> void main() { int i=1,j=0,k=10;//i是每次的自然数自增1,j是每次相乘后的结果统计,k是你想要输入的数字 printf("请输入一个数字"); scanf("%d",&k); do { j=j*i; i++; }while(i<=k); printf("%d\n",j); }

潘集区18329853199: C语言三种循环结构的完整句子? -
杭纯脑心: 您好!C语言循环控制语句提供了 while语句、do-while语句和for语句来实现循环结构. while循环语句,一般形式如下: while(表达式) 语句 do-while语句,一般形式如下: do 语句 while(表达式); do-while循环是先执行语句,然后对表达式...

潘集区18329853199: c语言程序:使用Do while语句实现计算0~500内可以被3整除不可以被4整除且个位数不为5的数字 -
杭纯脑心: #include <stdio.h> int main() { int i=0,n=0; do { if(i%3==0&&i%4!=0&&i%10!=5) { printf("%3d ",i); n++; if(n%10==0) printf("\n"); } i++; } while(i<=500); return 0; }

潘集区18329853199: c语言怎么用do while语句来统计字符串中的字母个数? -
杭纯脑心: 将字符串存入数组,采用循环往后判断,当循环至数组最后一位时停止判断并累加记次.

潘集区18329853199: (c语言) 用do while语句怎么编这个程序? -
杭纯脑心: 可以用 FOR 啊 n = 1 for i = 2 to 20n = n*inext i

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网