[单选题]

有以下程序

void f(int n, int *r)

{ int r1=0;

if(n%3==0) r1=n/3;

else if(n%5==0) r1=n/5;

else f(--n,&r1);

*r=r1;

}

main( )

{ int m=7,r;

f(m,&r); printf("%d/n",r);

}

程序运行后的输出结果是

A.) 2

B.) 1

C.)3

D.) 0

参考答案与解析:

相关试题

有以下程序:void f(int n,int * r){int r1=0;if(

[单选题]有以下程序: void f(int n,int * r) {int r1=0; if(n%3==0)r1=n/3; else if(n%5==0)r1=n/5; else f(--n,&r1); *r=r1;} main() {intm=7,r; f(m,&r);printf("%d/n",r);} 程序运行后的输出结果是______。A.2B.1C.3D.0

  • 查看答案
  • 有以下程序 void f(int n,int *r) { int r1=0; i

    [单选题]有以下程序 void f(int n,int *r) { int r1=0; if(n%3==0) r1=n/3; else if(n%5==0) r1=n/5; else f(--n,&r1); *r=r1; } main() { int m=7,r; f(m,&r);printf("%d",r); } 程序运行后的输出结果是A.2B.1C.3D.0

  • 查看答案
  • 请读程序:#include f(int b[],int n){int i,r;r

    [单选题]请读程序:#include f(int b[],int n){int i,r;r=1;for(i=0;i<=n;i++)r=r*b[i];return r;}main(){int x,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d/n",x);}上面程序的输出结果是()A . 720B . 120C . 24D . 6

  • 查看答案
  • 有以下程序: main( ) int f1 (int x, int y) { r

    [单选题]有以下程序: main( ) int f1 (int x, int y) { return x>y?x:y; } int f2 (int x, int y) { return x>y?y:x; } main( ) { int a=4,b=3,c=5,d,e,f; d=f1(a,b); d=f1(d,c); e=f2(a,b); e=f2(e,c); f=a+b+c-d-e; printf("%d,%d,%d/n",d,f,e); } 执行后输出的结果是A.3,4,5B.5,3,4C.5,4,

  • 查看答案
  • 有以下程序struct S {int n; int a[20];};void f

    [单选题]有以下程序struct S {int n; int a[20];};void f(struct S *P){ int i,j,t;for(i=0;i<p->n-1;i++)for(j=i+1;j<p->n;j++)if(p->a[i]>p->a[j]) { t=p->a[i]; p->a[i]=p->a[j]; p->a[j]=t; }}main( ){ int i; struct S s={10,{2,3,1,6,8,7,5,4

  • 查看答案
  • 有以下程序:struct S{int n;int a[20];};void f(

    [单选题]有以下程序: struct S{int n;int a[20];}; void f(int*a,int n) {int i; for(i=0;i<n-1;i++)a[i]+=i;} mainf() {int i;struct S s{10,{2,3,1,6,8,7,5,4,10,9}}; if(s.a,s.n); for(i=0;i<s.n;i++)printf("%d",s.a[i]);} 程序运行后的输出结果是( )。A.2,4,3,9,12,12,11,11,18,9B.3,4,2,7

  • 查看答案
  • 有以下程序:struct S{int n;int a[20];};void f(

    [单选题]有以下程序:struct S{int n;int a[20];};void f(struct S*P){int i,j,t;for(i=0;in£­1;i£«£«)fo有以下程序: struct S{int n;int a[20];}; void f(struct S*P) { int i,j,t; for(i=0;i<P->n-1;i++) for(j=j+1;j<P->n-1;j++) if(p->a[i]>p->a[j]) {t=P->a[i];p->a[i]=P->a[j];p->a[j

  • 查看答案
  • 有以下程序 void f(int a[ ],int i,int j) { int

    [单选题]有以下程序 void f(int a[ ],int i,int j) { int t; if(i<j) { t=a[i]; a[i]=a[j];a[j]=t; f(a,i+1,j-1); } } main( ) { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++) printf(“%d,”,aa[i]); printf(“/n”); } 执行后输出结果是( )A.5,4,3,2,1,B.5,2,3,4,1,C.1,2,3,4,5,D.1,2

  • 查看答案
  • 有以下程序void f(int a[],int i,int j){int t;

    [单选题]有以下程序 void f(int a[],int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); } } main() { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++)printf("%d,",aa[i];printf("/n"); } 执行后输出结果是A.5,4,3,2,1B.5,2,3,4,1,C.1,2,3,4,5D.1,5,4,3,2,

  • 查看答案
  • 有以下程序: void sort(int a[],int n) { int i,

    [单选题]有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n;i++) for(j=i+1;<n;j++) if(a[i]<a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; } } main() {int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa+2,5); for(i=0;i<10;i++)printf("%d,",aa [i]); printf("/n"); } 程序运行后的

  • 查看答案
  • 有以下程序void f(int n, int *r){ int r1=0;if(