[单选题]

有以下程序

#include<stdio.h>

void fun(int n,int *p)

{

int f1,f2;

if(n==1||n==2) *p=1;

else

{

fun(n-1,&f1); fun(n-2,&f2);

p=f1+f2;

}

}

main()

{

int s;

fun(3,&s); printf(“%d/n”,s);

}

程序运行的结果为( )。

A.2

B.3

C.4

D.5

参考答案与解析:

相关试题

有以下程序 #include<stdio.h>voidfun(int*a,int

[单选题]有以下程序#include<stdio.h>void fun(int *a,int n)/*fun函数功能是将a所指的数组元素从大到小排序*/{int t,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a<a[j]) { t=a;a=a[j];a[j]=t; }}main(){int c[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0;i<10;i++) printf(“%d

  • 查看答案
  • 有以下程序 #include<stdio.h> voidfun(int*s,i

    [单选题]有以下程序#include <stdio.h>void fun(int *s,int n1,int n2){ int i,j,t;i=n1; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<l0;k++)printf("%d",a[k]);

  • 查看答案
  • 有以下程序 #include<stdio.h>voidfun(char**p){

    [单选题]有以下程序#include<stdio.h>void fun(char **p){++p; printf(“%s/n”,*p);}main(){char *a[]={“Morning”,”Afternoon”,”Evening”,”Night”};fun(A.;}程序的运行结果是( )。A.AfternoonB.fternoonC.MorningD.orning

  • 查看答案
  • 有以下程序include<stdio.h>void fun(int p){int

    [单选题]有以下程序include<stdio.h>void fun(int p){int d=2;p=d++;printf("%d".p);}main( ){int a=1;fun(a):printf("%d/n",a);)程序运行后的输出结果是( )。A.32B.12C.21D.22

  • 查看答案
  • 有以下程序 #include<stdio.h>voidfun(char*t,ch

    [单选题]有以下程序#include <stdio.h>void fun(char *t,char *s){while(*t!=0) t++;while(*t++=*s++)!=0);}main(){char ss[10]=”acc”,aa[10]=”bbxxyy”;fun(ss,aA.; printf(“%s,%s/n”,ss,aA.;}程序的运行结果是( )。A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy

  • 查看答案
  • 有以下程序#include<stdio.h>void fun(int P){in

    [单选题]有以下程序#include<stdio.h>void fun(int P){int d=2;P=d++;printf(“%d”,P);}main( ){int a=1;fun(A);prinff(“%.d\n”,A);}程序运行后的输出结果是A.32B.12C.21D.22

  • 查看答案
  • 有以下程序#include<stdio.h>main(){int x=011;p

    [单选题]有以下程序#include<stdio.h>main(){int x=011;printf(“%d\n”,++x);}程序运行后的输出结果是A.12B.11C.10D.9

  • 查看答案
  • 有以下程序#include<stdio.h>void f(int*p);main

    [单选题]有以下程序#include<stdio.h>void f(int*p);main( ){int a[5]={1,2,3,4,5},*r=a;f(r);printf(”%d\n”,*r);}void f(int *P){p=p+3;printf(”%d,”,*p);}程序运行后的输出结果是( )。A.1,4B.4,4C.3,1D.4,1

  • 查看答案
  • 有以下程序#include<stdio.h>void fun(int*p){pr

    [单选题]有以下程序#include<stdio.h>void fun(int*p){printf("%d\n",p[5]);}main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A.5B.6C.8D.9

  • 查看答案
  • 有以下程序 #include<stdio.h> int f(intx) {int

    [单选题]有以下程序#include <stdio.h>int f(int x){ int y;if(x==0||x==1) return(3);y=x*x-f(x-2);return y;}main(){ int z;z=f(3); printf("%d/n",z);}程序的运行结果是A.0B.9C.6D.8

  • 查看答案
  • 有以下程序#include<stdio.h>voidfun(intn,int*p