main() { int k=5,n=0; while(k>0) { switch(k) { default :brea
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 13:22:34
main() { int k=5,n=0; while(k>0) { switch(k) { default :break; case 1 :n+=k; case 2 :case 3 :n+
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default :break;
case 1 :n+=k;
case 2 :
case 3 :n+=k;
}
k--;
}
printf("%d\n",n);
}
我想知道 结果 7 是怎么算出来的.到底什么顺序?break 还是按CASE123执行下去?.
main()
{ int k=5,n=0;
while(k>0)
{ switch(k)
{ default :break;
case 1 :n+=k;
case 2 :
case 3 :n+=k;
}
k--;
}
printf("%d\n",n);
}
我想知道 结果 7 是怎么算出来的.到底什么顺序?break 还是按CASE123执行下去?.
第一次循环:k=5,进入switch,由于没有相应case,故跳出循环,k减1=4.
第二次循环:k=4,进入switch,由于没有相应case,故跳出循环,k减1=3.
第三次循环:k=3,进入switch,符合case3,执行n=n+k;n为3,k减1=2.
第四次循环:k=2,进入switch,符合case2,没有语句;n为3,k减1=1.
第五次循环:k=1,进入switch,符合case1,执行n=n+k;n为4,没有break跳出语句,执行case3,n为7.
第二次循环:k=4,进入switch,由于没有相应case,故跳出循环,k减1=3.
第三次循环:k=3,进入switch,符合case3,执行n=n+k;n为3,k减1=2.
第四次循环:k=2,进入switch,符合case2,没有语句;n为3,k减1=1.
第五次循环:k=1,进入switch,符合case1,执行n=n+k;n为4,没有break跳出语句,执行case3,n为7.
main() { int k=5,n=0; while(k>0) { switch(k) { default :brea
#include void main() { int k=5,n=0; while(k>0) {switch(k) {d
main() {int k=0; while(printf("*")) {k++; if(k
int main(void) { int k=0; while(k++
有以下程序 Main() {int k=5,n=0; do {switch(k) {case1:case3:n+=1;
Main() {int k=5,n=0; do {switch(k) {case1: case3:n+=1; break
#include main() {int n=2,k=0; while(k++ && n++ >2); printf("
#include main() { int s=0,k; for(k=7;k>=0;k--) { switch(k) {
fun(int k) {if(k>0)fun(k-1) printf("%d",k); } main() {int w=
int jsValue(long n) {long int s=0,k; k=n; while(k) { s=s*10+
int k=2; while(k==0) printf("%d",k); k--; printf("\n");下列循环的
{int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n);为什么答案