问题

有以下程序

#include <stdio.h>

int fun(int a,int b)

{ if(b==0) return a;

else return(fun(--a,--b));

}

main()

{ printf("%d\n", fun(4,2));}

程序的运行结果是

A)1

B)2

C)3

D)4

参考答案
您可能感兴趣的试题
  • 有以下程序#include #include int fun(int n){ int *p;p=(int*)malloc(sizeof(int));*p=n; r
  • 有以下程序#include void fun( int a, int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,
  • 有以下程序#include struct st{ int x,y;} data[2]={1,10,2,20};main(){ struct st *p=data;printf(%d
  • 有以下程序#include void fun(int a[], int n){ int i,t;for(i=0;i
  • 有以下程序#include #define N 4void fun(int a[][N], int b[]){ int i;for(i=0;i
  • 有以下程序#include int fun(int (*s)[4],int n, int k){ int m,i;m=s[0][k];for(i=1;i