首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> void f(int x) { if (x >= 10) { printf("%d-", x%10); f(x/10); }
若有以下程序 #include <stdio.h> void f(int x) { if (x >= 10) { printf("%d-", x%10); f(x/10); }
admin
2021-06-15
19
问题
若有以下程序
#include <stdio.h>
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-
答案
B
解析
本题重点考察函数的递归调用,程序首先初始化整型变量z为123456,调用函数f。f函数中首先通过if条件语句判断x是否大于等于10,如果条件成立,求x除以10的余数并输出,同时将变量x进行x/10运算,同时调用函数f。如果条件不成立,直接输出变量x。因此第1次调用函数,变量x为123456,条件成立,输出余数6;第2次调用函数,变量x为12345,条件成立,输出余数5;第3次调用函数,变量x为1234,条件成立,输出余数4;第4次调用函数,变量x为123,条件成立,输出余数3;第5次调用函数,变量x为12,条件成立,输出余数2;第6次调用函数,变量x为12345,条件不成立,输出1。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Bwtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}程序的输出结果是
有以下程序(strcat函数用以连接两个字符串)#include<stdio.h>#include<string.h>main(){chara[201="ABCD\OEFG\0",b[]="IJK";strcat(a,b);printf("%s
以下叙述中正确的是
有以下程序#includeintfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);return(p);}main(){printf("%d\n",
软件集成测试不采用
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
有关return语句说法不正确的是()。
下列说法不正确的是()。
随机试题
测氧管比色法测水中溶解氧时,测氧管显示的颜色深浅与溶解氧含量()。
经济全球化的特点和重要标志是( )
当地基开挖需要处理时,承包商应该按照设计院出具的设计变更单进行地基处理。承包商按照设计变更单()。
当断路器两端为互不联系的电源时,断路器同极断口间的泄漏比距应取对地的多少倍?
北宋文学家苏轼曾写《放鹤亭记》赞美徐州云龙山。()
健康成年人能量消耗包括________、_______、________作用三个方面。[湖北省2010年5月三级真题]
十堰:武当山()
下列哪一项不属于布鲁姆的教育目标分类的三个领域
1.Women’srightsareguaranteesofpolitical,social,andeconomicequalityforwomeninasocietythattraditionallygivesmore
A、Thankyouverymuch.B、Youcandoitifyoulike.C、You’dbetternot.D、I’mlookingforagiftformyfather.D该题考查对营业员、服务员的主动
最新回复
(
0
)