首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
26
问题
若有以下程序
#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全国计算机二级
相关试题推荐
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
在一个C源程序文件中所定义的全局变量,其作用域为
以下叙述中正确的是
有以下程序#includemain(){intc[6]={10,20,30,40,50,60},*p,*s;p=c;s=&c[5];printf("%d\n",s-p);}程序运行后的
学校的每个社团都有一名团长,且一个同学可同时担任多个社团的团长,则实体团长和实体社团问的联系是
在关系数据库设计中,关系模式是用来记录用户数据的()。
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是
在结构化程序设计中,模块划分的原则是
若fp是指向某文件的指针,且不是末尾,则feod(fp)的函数返回值是()。
随机试题
A、气体交换受损与缺氧、二氧化碳潴留、肺血管压力增高有关B、气体交换受损与肺部感染引起呼吸面积减少有关C、气体交换受损与肿瘤阻塞气道、继发感染有关D、低效性呼吸形态与肺扩张能力下降、缺氧有关E、低效性呼吸形态与支气管阻塞、通气和换气功能障碍有关
患者,男性,44岁。胃十二指肠穿孔继发膈下脓肿,下列叙述哪项不妥
任某对公安机关作出的《道路交通事故责任认定书》不服,向甲市A区法院提起行政诉讼,A区法院裁定不予受理,任某又上诉到甲市中级法院,甲市中级法院维持了A区法院的不予受理裁定。任某遂向省高级法院提出申诉。省高级法院立案后,认为对《道路交通事故责任认定书》不服可以
证券投资基金在我国的作用主要包括( )。
当用人单位无故拖欠员工工资时,按照国家规定,用人单位不但要及时补发相应的工资,还应给与员工月工资报酬的()的补偿金。
学生已掌握了“整数加减法”的知识,再学习“小数加减法”的知识,这种学习属于【】
行政复议机关受理后逾期不作行政复议决定的,可以自行政复议期满之日起30日内向人民法院起诉。()
A:Couldyoudomeafavorandtakethesebookstomyoffice?B:______.
TheprimarygoalofInformativeSpeakingis______.
YardSalesYardsales【T1】________________.Onefamily,【T2】________________,canholdayardsale.People【T3】____________
最新回复
(
0
)