目录: 标题| 题干| 答案| 搜索| 相关
问题

有以下程序int f(int n){ if(n==1)return 1; e


有以下程序int f(int n){ if(n==1)return 1; else return 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.3C.2 D.1

  • A4
  • B3
  • C2
  • D1
参考答案
参考解析:

题目给出的程序包括两个部分:main函数和f函数。main函数的运行最后将变量j的值输出,j的值为f(1)+f(2)。f函数只有一个实参n,当n等于1时,f(1)的值为1,当n大于1时,f的值为f(n-1)+1;若n=2,则f的值为f(1)+1=2,j的值为1+2=3。

分类:其他
相关推荐

1、若有以下程序 #include void f(int n) main()

若有以下程序#include void f(int n)main(){void f(int n);f(5);}void f(int n);{printf("%dn",n);}则以下叙述不正确的是()A若只在主函数中对函数f进...

2、有如下程序 long fib(int n) { if(n>2) re

有如下程序long fib(int n){if(n>2)return(fib(n-1)+fib(n-2));else return(2);}main(){printf("%ldn",fib(3));}该程序的输出结果是()A2B4C6D8

3、有以下程序int a=2;int f(int *a){ return (*a

有以下程序int a=2;int f(int *a){ return (*a)++;}main(){ int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf("%dn",s);}执行后的输出结果是A.10 B.9 C.7 D.8A10 B9 C7 D8

4、有以下程序: main() { int i=1,j=1,k=2; if((j

有以下程序: main() { int i=1,j=1,k=2; if((j++‖k++)&&i++)printf("%d,%d,%d ",i,j,k); } 执行后的输出结果是 ______。A1,1,2B2,2,1C2,2,2D2,2,3

5、有以下程序 void f(int x,int y) { int t; if

有以下程序void f(int x,int y){int t;if(x < y){t=x;x=y;y=t;}}main(){int a=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%dn",a,b...

6、有以下程序: int a=2; int f(int n) { static

有以下程序: int a=2; int f(int n) { static int a=3; int t=0; if(n % 2)(static int a=4; t+=a++;} else{static int a=5; t+=a++;} return t+a++; ...