首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
45
问题
若有以下程序
#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全国计算机二级
相关试题推荐
有以下程序:fun(inta,intb){if(a>b)return(a);elsereturn(b);}main(){intx=3,y=8,z=6,
下列关于C语言用户标识符的叙述中正确的是()。
以下程序的运行结果是intk=0;voidfun(intm){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;fun(i++);printf("i=%d
下面的叙述正确的是()。
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
以下叙述中正确的是
以下选项中,正确的整型常量是______。
有如下程序:main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=
请补充函数fun(),该函数的功能是:把字符下标为非素数的字符从字符串sb中删除,把字符下标为素数的字符重新保存在字符串e口中。字符串sb从键盘输入,其长度作为参数传入函数fun()。例如,输入“abcdefghijkl”,输出“cdfhl”。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
“常州工艺三宝”通常指的是()。
(2009年年4月)简述资产阶级革命派与改良派论战的意义。
患者,男,45岁。有牧区生活史,超声检查肝右叶胆囊旁可见一8cm×9cm的囊性包块,边界清楚,壁厚而回声高,内为无回声,囊液中有细小的点状回声呈“飘雪征”如果此囊性包块表现为“囊中囊",是下列哪种疾病的特征性表现
胸痹隐痛时作时止,纠缠不休,动则多发,口干苔少属
吴某被王某打伤后诉至法院,王某败诉。一审判决书送达王某时,其当即向送达人郑某表示上诉,但因其不识字,未提交上诉状。关于王某行为的法律效力,下列哪一选项是正确的?
根据我国现行宪法规定,某部是国务院的组成单位,国务院总理拟提名张某为该部部长。下列有关张某任职的论述正确的是哪一项?()
()是直接影响焊接成本,焊接效率和焊接质量的主要因素。
在市场经济条件下,各国政府在初等教育方面都进行了很大的投资,通常会普及初等义务教育,政府这样做的一个主要原因是()。
甲公司是一家胶片生产企业。在本世纪初该公司认为未来传统胶片的消费仍处于上升时期,决定继续加强传统胶片的经营。随着数码技术的进步,数码相机开始大规模普及,使得传统胶片的市场大规模萎缩,该公司经营陷入困境。此种情况表明甲公司的战略出现了问题,属于()
人本主义在( )方法中得到了深入的应用。
最新回复
(
0
)