问题

有以下程序

int fun(int n)

{ if(n==1)return 1;

else

return(n+fun(n-1));

}

main()

{ int x;

scanf(" % d",&x); x=fun(x);printf(" % d\n",x);

}

执行程序时,给变量 X 输入 10 ,程序的输出结果是

A)55

B)54

C)65

D)45

参考答案
您可能感兴趣的试题
  • 有以下程序int fun(int x[],int n){ static int sum=0,i;for(i=0;i
  • 有以下程序main(){ union{ char ch[2];int d;} s;s.d=0x4321;printf( % x, % x\n,s.ch[0],s.ch[1]);}在 16 位编译系
  • 有以下程序main(){ char *p[]={3697,2584};int i,j; long num=0;for(i=0;i<2;i++){j=0;while(p[i][j]!=\0)
  • 执行以下程序后, test.txt 文件的内容是 ( 若文件能正常打开 )#include main(){ FILE *fp;char *s1=Fortran,*s2=Basi
  • 以下叙述中错误的是A)C 语言源程序经编译后生成后缀为 .obj 的目标程序B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C) 用 C 语言编写的程序称为源程序,它以 A
  • 以下叙述中错误的是A) 算法正确的程序最终一定会结束B) 算法正确的程序可以有零个输出C) 算法正确的程序可以有零个输入D) 算法正确的程序对于相同的输入一定有相同的结果