首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
25
问题
若有以下程序
#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全国计算机二级
相关试题推荐
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
下面程序main(){intx=100,a=10,b=20,ok1=5,ok2=0;if(a<b)if(b!=15)if(!ok1)x=1:elseif(ok2)x=10
下列程序的输出结果是______。main(){inti=3;switch(i){case1:casc2:printf(("%d",i);case3:case4:
下列不属于软件调试技术的是______。
下列选项中不合法的十六进制数是()。
关于下面的程序,正确的说法是()。inta,i=1;while(i<=0){scanf("%d",&a);i++;if(a>1)continue;printf("%d",a);
下列叙述中正确的是()。
在C语言中,下列关于文件操作的叙述正确的是()。
下列叙述中不正确的是()。
若以"a+"方式打开一个已存在的文件,则下列叙述正确的是()。
随机试题
颅内压增高“三主征”
肺炎球菌肺炎抗生素治疗停药指征是()
影响神经递质储存和释放的药物是影响酶活性的药物是
(2015年真题)根据2004年宪法修正案,爱国统一战线中增加的社会群体是()。
北京某贸易公司从美国进口一批“安利”牌钙片(保健品、预包装),则这批货物入境报检时须出示( )。
下列关于消极债券组合管理策略的描述,正确的是()。Ⅰ.通常使用两种消极管理策略:一种是指数策略;另一种是免疫策略Ⅱ.消极的债券组合管理策略将市场价格假定为公平的均衡交易价格Ⅲ.如果投资者认为市场效率较高,可以采取消极的
经济全球化的实质是()。
下列哪个图形可以由左边给定的图形折出?()
根据下面材料回答11—15题:2005年一2010年,A城市的进出口总额增长率最高值与最低值相差约()。
以下程序#include<stdio.h>#definefix)x*x*xmain(){inta=3,S,t;s=f(a+1);t=f((a+1));printf(’’%d,%d\n’’,S,t);}程序运行后的输出结果是
最新回复
(
0
)