有以下程序:
A)33,033,0x21
B)33,033,21
C)33,041,021
D)33,41,21
第1题:
有以下程序 #include<stdio.h> void fun(int x) {if(x/2>1)fun(x/2); printf("%d",x); } main {fun(7);printf("\n");} 程序运行后的输出结果是( )。
A.1 3 7
B.7 3 1
C.7 3
D.3 7
第2题:
有以下程序
include<stdio.h>
void fun(int x)
{if(x/2>1)fun(x/2);
printf("%d",x);
}
main
{fun(7);printf("\n");}
程序运行后的输出结果是( )。
A.1 3 7
B.7 3 1
C.7 3
D.3 7
本程序主要考查递归函数。fun(7),首先将参数代入函数,因为(7/2)>1,所以执行f(3),依此类推直到f(1.5),(1.5/2)<1,所以执行打印函数,此时X值为3,然后退出f(1.5),返回f(3),打印x值即7。所以选D。
第3题:
有以下程序 #include<iostream.h> floatfun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; tout<<fun((int)fun(a+c,b),a-C);} 程序运行后的输出结果是
A.编译出错
B.9
C.21
D.9
第4题:
有以下程序 #include<iostream.h> float fun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; cout<<fun((int)fun(a+c,b),a-c);} 程序运行后的输出结果是( )。
A.编译出错
B.9
C.21
D.9
第5题:
有以下程序
#include<stdio.h>
void fun(int x)
{if(x/2>1)fun(x/2);
printf(”%d”,x);
}
main( )
{fun(7);printf(”\n”);}
程序运行后的输出结果是( )。
A.1 3 7
B.7 3 1
C.7 3
D.3 7