首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include voidf(intx) {if(x>=10) {printf("%d-",x%10);f(x/10);} else printf("%d",x); } main() {intz=123456; f(z); } 则程序的输出结
若有以下程序 #include voidf(intx) {if(x>=10) {printf("%d-",x%10);f(x/10);} else printf("%d",x); } main() {intz=123456; f(z); } 则程序的输出结
admin
2015-07-31
71
问题
若有以下程序
#include
voidf(intx)
{if(x>=10)
{printf("%d-",x%10);f(x/10);}
else
printf("%d",x);
}
main()
{intz=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/NBDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的输出是______。main(){intk=11;printf("k=%d,k=%x\n",k,k,k);}
诊断和改正程序中错误的工作通常称为______。
已有定义:chara[]="xyzt",b[]={’x’,’y’,’z’};,下列叙述中正确的是()。
下面程序main(){inti,j,m,n;i=5;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}运行后,i,j,
若有以下说明,则对初值中字符a的引用方式为()。staticstruct{charch;doublex;chara();}c[2][3]={{{’a’,3.5,"bc"},
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
下列叙述中,错误的是()。
下列叙述中正确的是()。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作。
下列表达式中,可以正确表示x≤0或x≥1的关系是()。
随机试题
Wehavetoproducemorefoodto______thedemandoftheever-growingpopulation.
可引起骨髓造血功能抑制的抗生素是()。
采购工程设计服务时常采用百分比合同形式,该类合同的主要优点是()
(2009年)计算机网络是一个复合系统,共同遵守的规则称为网络协议,网络协议主要由()。
会计科目按提供信息详细程度及其统驭关系分类,分为总分类科目和()。
所有行业企业2014年1月1日后新购进的专门用于研发的仪器、设备,单位价值不超过100万元的,允许一次性计入当期成本费用在计算应纳税所得额时扣除,不再分年度计算折旧;单位价值超过100万元的,可缩短折旧年限或采取加速折旧的方法。()
A、 B、 C、 D、 A反约分:。前项分子与分母之和等于后项分母,前项分母加1等于后项分子,那么在括号当中应为,选项A正确。
资华筠的舞蹈代表作有()。
“真理和谬误的对立,只是在非常有限的范围内才有意义”是
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
最新回复
(
0
)