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

admin2018-10-16  33

问题 若有以下程序
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的每一位数据,如果z的值为123456,逆置输出的结果为6-5-4-3-2-1。
转载请注明原文地址:https://kaotiyun.com/show/6yxp777K
0

最新回复(0)