题目内容

以下程序的运行结果是()。long fun( int n){ long s;if(n==1 || n==2) s=2;else s=n-fun(n-1);return s;}main(){ printf("%ld\n", fun(3)); }

A. 1
B. 2
C. 3
D. 4

查看答案
更多问题

以下程序的运行结果是()。int f(int n){if (n==1)return 1;elsereturn f(n-1)+1;}main(){int i,j=0;for(i=1;i<3;i++)j+=f(i);printf("%d\n",j);}

A. 4
B. 3
C. 2
D. 1

以下程序的运行结果是()。int a=5;fun(int b){int a=10;a+=b++;printf("%d",a);}main(){int c=20;fun(c);a+=c++;printf("%d\n",a);}

A. 31 26
B. 30 25
C. 25 25
D. 30 30

以下叙述中不正确的是()。

A. 一个变量的作用域完全取决于变量定义语句的位置
B. 全局变量可以在函数以外的任何部分进行定义
C. 局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保持至下一次调用
D. 一个全局变量说明为static存储类是为了限制其他编译单位的引用

以下程序的运行结果是()。int a=4;int f(int n){int t=0;static int a=5;if(n%2){int a=6;t+=a++;}else{int a=7 ;t+=a++;}return t+a++;}main(){int s=a,i=0;for(;i<2;i++)s+=f(i);printf ("%d\n",s);}

A. 24
B. 28
C. 32
D. 36

答案查题题库