首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
63
问题
若有以下程序
#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全国计算机二级
相关试题推荐
下列程序的运行结果是______。#defineP(A)printf("%d",A)main(){intj,a[]={1,2,3,4,5,6,7),i=5;for(j=3;j>1;j--){switch(j)
下列可用于C语言用户标识符的一组是______。
下面程序的输出是______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k])
字符(char)型数据在微机内存中的存储形式是______。
若有定义floata=25,b,*p=&b;,则下列对赋值语句*p=a;和p=&a;的正确解释为()。
下列4个关于C语言的结论中错误的是()。
下列选项中不合法的十六进制数是()。
关于语句“for(表达式1;表达式2;表达式3)”,下面说法中错误的是()。
整型变量x和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。
下列叙述中正确的是()。
随机试题
身热较著,微恶风,汗泄不畅,头胀痛,面赤,咳嗽,痰黏或黄,咽燥,或咽喉乳蛾红肿疼痛,鼻塞,流黄浊涕,口干欲饮,舌苔薄白微黄,舌边尖红,脉浮数。其治法为
犊鼻穴下3寸,胫骨前嵴外开一横指是
在土石方工程机械化施工中,一般在管沟回填且无倒车余地时可采用的方法是()。
在低温动荷载环境下的重要钢结构,特别强调应做()。
自行车轮胎似乎可归入40.11和87.14,40.11对其描述为“新的充气橡胶轮胎,用于自行车”,87.14对其描述为“摩托车、自行车的零件”,那么自行车轮胎应归入87.14。
下列选项中,与“中国人一中国工人”的逻辑关系相同的是()
苏格拉底认为教育的培养目标是()
下列选项,属于社会公德最基本的要求,维护公共生活秩序的重要条件的是()
ThepurposeofthefirstsentenceinParagraphOneis______.Theexampleoftantalizeistoshow______.
Isyourfamilyinterestedinbuyingadog?Adogcanbeahappy【B1】______toyourfamily,butifyouchoosethewrongkindofdog
最新回复
(
0
)