若有以下程序 #include void f(int x) { if (x >= 10) { printf("%d-", x%10); f(x/10); } else printf("%d", x); } main() { int z = 123456;

admin2019-12-17  34

问题 若有以下程序
#include
void f(int x)
{ if (x >= 10)
{ printf("%d-", x%10); f(x/10); }
else
printf("%d", x);
}
main()
{ int z = 123456;
f(z);
}
则程序的输出结果是( )。

选项 A、6-5-4-3-2-1
B、6-5-4-3-2-1-
C、1-2-3-4-5-6
D、1-2-3-4-5-6-

答案A

解析 函数f()的功能是将数字x逆序输出,并在输出的数字之间加上间隔符号?- ?,所以答案选A。
转载请注明原文地址:https://kaotiyun.com/show/L7Rp777K
0

随机试题
最新回复(0)