首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
37
问题
若有以下程序
#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全国计算机二级
相关试题推荐
下列二维数组的说明中,不正确的是()。
软件是指
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,【】,成绩)。
C语言源程序名的后缀是()。
有说明char.*c[]={"European","Asian","American","African"};则下列叙述中正确的是
以下叙述中正确的是
设intb=2,表达式(b<<2)/(b>>1)的值是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
随机试题
根据企业破产法律制度的规定,申请人向人民法院提出破产申请后,在一定期限内可以撤回破产申请,该期限是()。
引起尿路感染最常见的致病菌是:()
血栓闭塞性脉管炎治疗措施不正确的是
患者38岁,出现下肢麻木、发凉,间歇性跛行8年,吸烟史20年,近来病情发展,持续疼痛,足背动脉搏动消失,诊断为血栓闭塞性脉管炎。初诊时最重要的医嘱是
已知肛门栓模具的装量为2g,苯巴比妥的置换价为0.8。现有苯巴比妥4g,欲制成20枚栓剂,需可可豆脂
下列关于构成缔约过失责任应具备的条件是()。
下列关于建造师注册的表述中,正确的是()。
登记账簿时,除银行的复写账簿外,不得使用()笔书写。
在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Labell,然后编写如下事件过程:PrivateSubCommandl—Click()Dimarr(10)Fori=6To10art(i)
下列叙述中,错误的是
最新回复
(
0
)