单项选择题

有以下程序
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.2
B.1
C.3
D.0

<上一题 目录 下一题>
热门 试题

单项选择题
有一个名为init.txt的文件,内容如下: #define HDY(A,B) A B #define PRINT(Y) printf( y=%d n ,Y) 有以下程序 #include init.txt main() { int a=1,b=2,c=3,d=4,k; k=HDY(a+c,b+d); PRINT(k); } 下面针对该程序的叙述正确的是()

A.编译出错
B.运行出错
C.运行结果为y=0
D.运行结果为y=6

单项选择题
有以下程序 #include<string.h> main() { char p[20]={a,b,c,d},q[]= abc ,r[]= abcde ; strcat(p,r); strcpy(p+strlen(q),q); printf( %d n ,strlen(p)); } 程序运行后的输出结果是()

A.9
B.6
C.11
D.7

相关试题
  • 有以下程序 main() { unsigned char...
  • 有以下程序 struct S { int n;int ...
  • 有以下程序 main() { char ch[]=...
  • 有一个名为init.txt的文件,内容如下: ...
  • 有以下程序 int a=4; int f(int n...