if(b%3==1) {b+=3; continue;} b-=5;最后的b-=5什么时候执行啊?

作者&投稿:鄂湛 (若有异议请与网页底部的电邮联系)
main() { int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==1){b+=3;continue;} b-=5; } }最后a=?~

a=11 。

最终 b=31.
循环开始,a 初值1,b 初值 1。
循环控制变量是 a,共循环 10 次。
第一次循环 b=1; b%3 得 1, if(b%3==1) 条件成立,做 b+=3, b 变 4 ,continue 则跳到下次循环开始,不执行 b-=5;
第二次循环 b=4; b%3 得 1,做 b+=3, b 变 7, continue 则跳到下次循环开始,
由于每次循环 b%3 == 1 条件都成立,所以 b 每次加3
循环 10 次, b 加3 共 10 次。
最终 b 为 1 + 3 * 10 得 31

这两条语句应该都是放在一个循环语句里的,如果b%3==1成立的话,就做if条件语句里的语句,遇到continue时,循环语句后面所有的语句都不做,直接进入下次循环。所以,只有当b%3==1不成立时,才会做b-=5这条语句。

条件 b%3==1 不成立时执行。

最后的b-=5一定会执行


2006年重庆中考数学试题及答案
三.解答题:(本大题6个小题,共60分)下列各题解答时必须给出必要的演算过程或推理步骤.21.(每小题5分,共10分) (1)计算: ; (2)解方程组: 22. (10分)如图,A、D、F、B在同一直线上,AD=BF,AE=BC, 且AE∥BC. 求证:(1)△AEF≌△BCD;(2) EF∥CD.23.(10分)在暑期社会实践活动中,小明所在...

三道财务管理复利的题目
1、5000X[(1+10%)+(1+10%)^2+(1+10%)^3]=5000(1.1+1.21+1.331)=18205元.2、A方案现值:200X(P\/A,10%,5)=200X3.7908=758.16万元,B方案现值:300X(P\/A,10%,5)X(P\/f,10%,5)=300X3.7908X0.6209=706.11万元,B方案现值小于A方案,应该选择B方案付款。3...

C语言考试模拟卷
printf("%d,%d,%d\\n",d,f,e); } 执行后输出结果是 A.3,4,5 B.5,3,4 C.5,4,3 D.3,5,4 (28) 有如下程序 void f(int x,int y) { int t; if(x } main() { int a=4,b=3,c=5; f(a, B.; f(a, C.; f(b, C.; printf("%d,%d,%d\\n",a,b, C.; } 执行后...

这个为什么在我输入a=1,b=3,c=2之后 屏幕还是 我输入的值 没有程序中...
你好!!scanf("a=%f,b=%f,c=%f",&a,&b,&c);上面这句赋值语句有问题,把 a= 、b= 、c= 删除,这样才能正确的输入a、b、c的值,改成:scanf("%f,%f,%f",&a,&b,&c);输入的时候,三个数字之间用 逗号 分开;但是不明白你程序计算的是什么,请说明一下 ...

已知函数f(x)=ab^x的图象过点A(2,1\/2)B(3,1)(1)记an=log2f(n),S_百 ...
f(2)=ab^2=1\/2、f(3)=ab^3=1。后式除前式得:b=2。将b=2代入ab^2=1\/2得:a=1\/8。f(x)=(1\/8)*2^x=2^(x-3)1)an=log2[2^(n-3)]=n-3,为首项是-2、公差是1的等差数列。Sn=n(n-5)\/2,anSn=n(n-3)(n-5)\/2<=0。n>=1,则n-3和n-5中只能有一个小于...

文件加密解密问题
MB=3^U'43T#5)=-Z#$I3DI[9R98I:'+Q)AN1TP9EEB%3HJA8*+S:S*;S@.R3\\MP1M28)#G280O`L&A0P3R@C>\\80E`G,0+_P1"G)@<!',&F=ZL<A"#&-E&"BG0M&Y>T-S:)8`TCFMM;D\\:&MI0(I'M5NEH.F(0#B+1.35\/,#T&05)\\Q3*N*4QC5M0IY4GRU@L4D$6<WNBH`&S\/F$+S:Q`1&`^...

#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
a=0; b〔0〕=3; func(a,b); printf("%d\\n",b〔0〕); }A)6B)7C)8D)929.函数f定义如下,执行语句“m=f(5);”后,m的值应为( )。int f(int k) { if(k==0||k==1) return 1; else return f(k-1)+f(k-2);}A)3B)8C)5D)1330.下列关于字符串操作的输出结果是( )。#...

int a=1,b=2,c=3,d=4; if((a=2)&&(b=1)) c=2; if((c==3)||(d=-1...
答案是 5 1 2 -1 首先,if((a=2)&&(b=1)) c=2;a=2这是赋值语句,不是比较语句,成功赋值,表达式为真,b=1同理,所以if为真,执行c=2 此时,a=2,b=1,c=2 然后,if((c==3)||d=-1) a=5;c值为2,c!=3,执行d=-1,if为真,执行a=5 此时a=5,b=1,c=2,d=-1 ...

五年级下册的数学和语文题目
5. 把一个长、宽、高分别是5分米,3分米、2分米的长方体截成两个小长方体,这两个小长方体表面积之和最大是(2 )平方分米。 6. 用一根52厘米长的铁丝,恰好可以焊成一个长方体框架。框架长6厘米、宽4厘米、高( 2)厘米。 7. A=2×3×5,B=3×5×5,A和B的最大公约数是(1 ),最小公倍数是(...

...>> [a,b]=solve('a+b=3','a-b=1');f=(a^2+b^2)^0.5 f = 5^(1\/...
这个简单:clear all;clc;[a,b]=solve('a+b=3','a-b=1');f=eval((a^2+b^2)^0.5)f = 2.2361 >> class(f)ans = double

武乡县18569692713: for (a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){b+=3; continue;}b - =5; -
罗残还原: 首先 这段程序 结尾少了 一个“}” 这段程序 是这样运行的 首先 a = 1 ,b = 1; 然后进入循环 , b 之后在执行 b = 22; 之后 由于 b > 20了 说以 执行 if(b>=20)break;这段代码;跳出循环 . 多以b的最终结果为 是 22.for 循环体中 一共运行了 7 次 ,而不是100次之后结束.希望对你有帮助.

武乡县18569692713: 求程序的输出结果 main() {int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==1) {b+=3; continue;} b - =5;}} -
罗残还原: 最终 b=31. 循环开始,a 初值1,b 初值 1. 循环控制变量是 a,共循环 10 次. 第一次循环 b=1; b%3 得 1, if(b%3==1) 条件成立,做 b+=3, b 变 4 ,continue 则跳到下次循环开始,不执行 b-=5; 第二次循环 b=4; b%3 得 1,做 b+=3, b 变 7, continue 则跳到下次循环开始, 由于每次循环 b%3 == 1 条件都成立,所以 b 每次加3 循环 10 次, b 加3 共 10 次. 最终 b 为 1 + 3 * 10 得 31

武乡县18569692713: main() { int a,b; for(a=1,b=1;a<=10;a++) { if(b%3==1){b+=3;continue;} b - =5; } }最后a=? -
罗残还原: a=11 .

武乡县18569692713: 求解C语言程序题 -
罗残还原: 第一个循环a=1 b=1 if(b>=10)break; 不满足 继续往下 if(b%3==1) {b+=3; continue;} 满足 b=4 因为b每次都加的3 所以每次 %3 都是等于1的 所以每个循环都一直加3 一直到b=10时 if(b>=10)break; 满足 跳出 b加了三次 a变成了4 所以D

武乡县18569692713: int a,b; for(a=1,b=1;a<=100;a++) { if(b>=10) break; if(b%3==1) {b+=3;continue;} } -
罗残还原: int main() { for(a=1,b=1;a { if(b>=10) break; if(b%3==1) { b+=3; continue; } } printf(a);

武乡县18569692713: 以下程序运行后,a的值是( ). main() { int a,b; for(a=1,b=1;a=20) break; if(b%3== 以下程序运行后,a的值是( ). main() { int a,b; for(a=1,b=1;a { if(b>=... -
罗残还原:[选项] A. 101 B. 100 C. 8 D. 7怎么算

武乡县18569692713: 下面程序的输出结果为什么是 8 ?
罗残还原: 不好意思!上面手误 if(b%3==1){b+=3;continue;} 是取b除以3的余数是不是等于1

武乡县18569692713: { int a,b; for (a=1,b=1;a<=100;a++){ if(b>=20)break; if(b%3==1){ b+=3; -
罗残还原: 单步执行,可以看到是如何运行的

武乡县18569692713: 下面的程序执行后,a的值为多少? -
罗残还原: 第一次循环:a=1,b=1,进入if(b%3==1)后,b+=3,这时b=4,continue后不执行b-=5,直接循环下一次,a++,a=2. 第二次循环,又进入if(b%3==1),后,b=7,再直接循环下一次,a++,a=3. 第三次循环,又进入if(b%3==1),后,b=10,,再直...

武乡县18569692713: 有道编程题向各位请教一下 : for(a=1,b=1;a<=100;a++) { if(b>=20) break; if(b%3==1) {b+=3; continue; -
罗残还原: 括号不匹配啊,是这样的吗?for(a=1,b=1;a{if(b>=20) break;if(b%3==1) {b+=3; continue;} b-=5;}

你可能想看的相关专题

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