mshd.net
当前位置:首页 >> 以下程序的输出结果是( ) mAin() { int i,j,m=0; F... >>

以下程序的输出结果是( ) mAin() { int i,j,m=0; F...

3

程序是不是这样; #include int f(int b[ ],int m, int n){ int i,s=0; for(i=m;i

9,所以C正确,选C——s=f(a)==n+=a++==3+1==4。s=s+f(a)==4+n+a++==4+3+2==9。为什么a第一次是1第二次是2?因为a是static变量,它的值不随函数退出而消失,而要保留到下一次被访问。毕。

(1)D (2)C

结果是31,因为你的程序里面case 后面都没有break语句跳出,所以会依次执行下去,知道循环结束,具体来说就是当i=1的时候先执行case1,在执行case2,在执行default 此时a=8;然后执行i++,i=2,然后执行case2,在执行default 此时a先加3在加5就等...

不是f(X)= X * X * X 1吗?那你怎么回(X * X * X);}? ? ?

f(1)=1 f(2)=f(1)+1=2 i=1 j+=f(1)=1 j=1 i=2 j+=f(1)+1=2 j=3 循环结束。

输出结果是6=6,y+0 程序运行过程是: 1.赋值为x=1,y=1,m=1,n=1。 2.第一个switch(m),m=1,进入case 1分支。在这个分支里,switch(n),n=1,进入case 1分支,x=x*2,此时x=2。由于case 1没有break,因此继续执行case 2,y=y*2,此时y=2。 3.由于...

#includeint f(int m){static int n=0; //静态变量,只初始化一次,第二次为上一次的剩余结果n+=m;return n; //第一次n=1 第二次m=1,n+=m=2}void main(){int n=0;printf("%d,",f(++n)); //++n,先自增,后调用n,相当于调用f(1)printf("%d\n",f(...

同学你好,首先,f()这个函数带有三个参数,其中,数组b传的是数组a的值,所以数组b就相当于数组a,m,n分别等于3,7,x的值就等于s。 所以3=

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com