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 是怎么算出

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 22:03:55
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(

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 是怎么算出
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+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 是怎么算出
第一次循环: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.

int main(void) { int k=0; while(k++ #include int main() { int n,a,sum=1,k; scanf(%d,&n); for(k=n;k>0;k--) sum=sum*k; // a=su main() {int k=0; while(printf(*)) {k++; if(k #include void main() { int k=5,n=0; while(k>0) {switch(k) {default : break; case 1:n+=k; fun(int k) {if(k>0)fun(k-1) printf(%d,k); } main() {int w=5; fun(w); } #include main() { int i,k; for(i=0,k=-1;k=1;k++) printf(**** ); } 改错题:共有5处错误#include #define N 15int move(int w,int p,int n){ int i,j,t;for(i=p;i=0;j--) w[j+1]=w[j]; w[0]=t;}void main(){ int k; int a[N];printf( lnput data:);for(k=0;k 求做道C的题目main(){int n[3],i,j,k; for(i=0;i #include main( ) { int k,sum=0 int count=0 for(k=1;k C语言求平均数问题#include #define N 5 void main(int){int c[N],d[N],f[N];int i,j,m;float s=0.0,h=0.0,k=0.0;for(i=0;i 求 函数递归问题#include sub(int *a,int n,int k); void main() { int x=0; sub(&x,8,1); printf(x=%d ,x); } sub(int *a,int n,int k) { printf(A=%d N=%d K=%d ,*a,n,k);if(k 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);} 我想知道 结果 7 是怎么算出 回文串组判断#include #include #include int main(){int i,j,k,T;scanf(%d ,&T);char str[T],yn[T];for (k=0;k main() { char s[80]; int n=0,k=0; scanf(%s,s);while( );{if( )k=k+1,n++;}print(count-%d,k)} define M 5#define N M+M main(){int k;k=N*N*5; printf(%d,k);问结果是多少啊?呜呜,我做的不对, #include stdio.hint fun (int k,int *m){if (k%3) *m=k*k;else *m=k/3;}main(){int (*p) (int,int *),m;p=fun;(*P) (78,&m);printf ( %d ,m);} main() { int x=0; sub(&x,8,1); printf(%d ,x); } sub(int *a,int n,int k) { if(k<=n)submain(){ int x=0;sub(&x,8,1);printf(%d ,x);}sub(int *a,int n,int k){ if(k<=n)sub(a,n/2,2*k);*a+=k;}怎麼会有x #include int main() { int a[100]; int n,i,j,k,t,m; scanf(%d %d ,&m,&n);#includeint main(){int a[100];int n,i,j,k,t,m;scanf(%d %d ,&m,&n);scanf(%d,&a[i]);for(i=0;i