首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include void f(int x) { if (x >= 10) { printf("%d-", x%10);f(x/10); } else printf("%d", x); } main() { int z =
admin
2019-04-24
25
问题
若有以下程序
#include
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/mhRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下能正确定义一维数组的选项是______。
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
下列叙述中,不属于软件需求规格说明书的作用的是
以下函数用于求出一个2×4矩阵中的最大元素值。max_value(arr)intarr[][4];{inti,j,max;max=arr[O][0];for(i=0;i<2;i++)
若定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。structst{intx;inty;intz;}structworker{charname[20];
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=
有如下程序:main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
随机试题
营养毒理学(nutritionaltoxicology)
纵隔积气可见于
肺炎患者减轻胸痛的最常见体位是
白血病细胞呈CD41、CD42阳性表达的急性白血病类型是
(2012年)苏某和熊某毗邻而居。熊某在其居住楼顶为50只鸽子搭建了一座鸽舍。苏某以养鸽行为严重影响居住环境为由,将熊某诉至法院,要求熊某拆除鸽棚,赔礼道歉。法院判定原告诉求不成立。关于本案,下列哪一判断是错误的?()
在建设工程施工阶段,质量目标定得较高,往往需要投入较多的()。
直观性教学要求教师堂堂不空手。()
中共中央政治局2011年5月30日召开会议,研究加强和创新社会管理问题。会议指出,经过长期探索和实践,我国建立了社会管理工作领导体系,构建了社会管理组织网络,制定了社会管理基本法律法规,初步形成()的社会管理格局。
说话不仅是一种生理功能,更是一种能力。会说话的人,纵然__________,滔滔不绝,听者也不以为苦;纵然__________,一字千金,也能绕梁三日。成功人士大多是成功的说话者,毫不夸张地说,其成功至少有一半是用舌头__________的。填入画横线部分
PrintFormat(1234.56,"###.#")语句的输出结果是( )。
最新回复
(
0
)