[单选题]

有以下程序

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

参考答案与解析:

相关试题

有以下程序structS{intn;inta[20];};voidf(int*a

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

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

    [单选题]有以下程序 struct S{ int n;int a[20];}; voidf(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,l,6,8,7,5,4,10,9}}; f(&s); for(i=0;i<s.n;

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

    [单选题]有以下程序 struct S{ int n;int a[20];}; voidf(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,l,6,8,7,5,4,10,9}}; f(&s); for(i=0;i<s.n;

  • 查看答案
  • 有以下程序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( ){ int m=7,r;f(m,&r); printf("%d/n",r);}程序运行后的输出结果是A.) 2B.) 1C.)3D.) 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

  • 查看答案
  • 若有以下程序#includevoidf(intn);main() (voidf(

    [单选题]若有以下程序includevoidf(intn);main() (voidf(intn); f(5); }void f(intn) {printf(若有以下程序 #include <stdio.h> void f(int n); main() ( void f(int n); f(5); } void f(int n) { printf("%d/n",n); } 则以下叙述中不正确的是A.若只在主函数中对函数f进行说明,则只能在土函数中正确调用函数fB.若在主函数前对函数f进行说明,则在主函

  • 查看答案
  • 有以下程序#inclUdevoidfun(int*s,intn1,intn2){

    [单选题]有以下程序inclUdevoidfun(int*s,intn1,intn2){inti,j,t;i=n1;j=n2;while(i

  • 查看答案
  • 有以下程序#includevoidfun(int*s,intn1,intn2){

    [单选题]有以下程序includevoidfun(int*s,intn1,intn2){inti,j,t; i=n1j=n2; while(i

  • 查看答案
  • 有以下程序 voidf(int*q){inti=0;for(;i<5;i£«£«

    [单选题]有以下程序void f(int *q){int i=0;for( ; i<5;i++)(*q)++;}main(){int a[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)printf(“%d,”,a[i]);}程序运行后的输出结果是( )。A.2,2,3,4,5,B.6,2,3,4,5,C.1,2,3,4,5,D.2,3,4,5,6,

  • 查看答案
  • 有以下程序 voidf(intn,int*r){intr1=0;if(n%3==