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

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

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

main()函数中 第一次调用f(i),i此时值为0,即传送的参数为0即n的值为0,那么进入f函数循环时无法通过 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变量,它的值不随函数退出而消失,而要保留到下一次被访问。毕。

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

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.由于...

a的类型要定成double吧?

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

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

c语言的static变量是在程序加载的时候就为之分配内存的,一直到程序结束,而不像普通变量那样函数执行一次分配一次。 fun函数中的局部变量m、i是静态局部变量(它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内...

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