有以下程序
#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”);
}
程序的运行结果是
发布于 2022-05-11 09:54:50
登录后免费查看答案
关注者
0
被浏览
56
1 个回答
推荐阅读
-
有以下程序#includevoid 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",s);}程序的运行结果是( )。
2022-05-11 关注 0 浏览50 1答案
-
下面程序的运行结果是:【17______】int f( int a[], int n){ if(n>1) return a[0]+f(&a[1],n-1);else return a[0];}main ( ){ int aa[3]={1,2,3},s; s=f(&aa[0],3); printf(“%d\n”,s);}
2022-05-11 关注 0 浏览35 1答案
-
有以下程序#include<stdio.h>Int f(int x);main(){int n=1,m;m=f(f(f(n)));printf(”%d\n”,m);}int f(int x){return x*2;}程序运行后的输出结果是
2022-05-11 关注 0 浏览22 1答案
-
有一下程序#include <stdio.h>main(){ int f,f1,f2,i; f1=0;f2=1; printf("%d %d ",f1,f2); for(i=3;i<=5;i++) { f=f1+f2; printf("%d",f); f1=f2; f2=f;} printf("\n");}程序运行后的输出结果是【10】______
2022-05-11 关注 0 浏览35 1答案
-
有以下程序#include <stdio.h>int f(int n);main(){ int a=3,s; s=f(a);s=s+f(a);printf("%d\n",s);}int f(int n){ static int a=1; n+=a++; return n;}程序运行后的输出结果是
2022-05-11 关注 0 浏览22 1答案
-
若有以下程序#include <stdio.h>void f(int n);main(){ void f(int n); f(5);}void f(int n){ printf("%d\n",n); }则以下叙述中不正确的是
2022-05-11 关注 0 浏览19 1答案
-
有以下程序#include <stdio.h>void f(int *P,int *q);main(){ int m=1,n=2,*r=&m;f(r, &n); printf(“%d,%d”,m,n);}void f(int *P,int *q){p=p+1; *q=*q+1;}程序运行后的输出结果是
2022-05-11 关注 0 浏览15 1答案
-
有以下程序int a=2;int f(int *a){return (*a)++;}main( ){ int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf(“%d\n”,s);} 执行后输出结果是( )
2022-05-11 关注 0 浏览26 1答案
-
下面程序的运行结果是:______。fun(int t[],int n){int i,m;if(n==1)return t[0];elseif(n>=2){m=fun(t,n-1); return m; }}main(){int a[]={11,4,6,3,8,2,3,5,9,2};printf("%d\n",fun(a,10));}
2022-05-11 关注 0 浏览52 1答案
-
有以下程序#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);}程序运行后的输出结果是
2022-05-11 关注 0 浏览16 1答案