首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> void f(int x) { if (x >= 10) { printf("%d-", x%10); f(x/10); }
若有以下程序 #include <stdio.h> void f(int x) { if (x >= 10) { printf("%d-", x%10); f(x/10); }
admin
2021-06-15
38
问题
若有以下程序
#include <stdio.h>
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/Bwtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
以下叙述中正确的是
以下选项中函数形参不是指针的是
若有定义语句:doublex,y,*px,*py;执行px=&x;py=&y;正确的输入语句是
有以下程序yoidfun2(chara,charb){printf(’’%c%c’’,a,b);)chara=’A’,b=’B’;yoidfunl(){a=’C’;b=’D’;)main(){funl();print
下列叙述中正确的是
设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)()。structU{long*cat;stmctU*next;doubledog;}u;
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
程序设计的任务包括()。
随机试题
特许经营与许可最大的区别在于()
免疫原性是指
不属于强直性脊柱炎特点的是
男,42岁。呕吐、腹泻2天,意识模糊、烦躁不安半天急诊入院。体格检查:血压110/70mmHg,神志恍惚,巩膜中度黄染,颈部可见数枚蜘蛛痣,心肺未见异常,腹软,肝肋下未触及,脾肋下3cm,双上肢散在出血点,血红蛋白90g/L,白细胞3.2×109L,血糖7
关于本案中甲与丁签订的转让协议的性质与效力有以下几种说法,其中正确的有()。甲在与丁签订转让协议后,其与合伙企业的法律关系为()。
2007年2月16日,受天星商贸发展公司委托,某评估公司对其拥有的部分不动产进行估价进行核算。据委托方初步说明,估价对象土地于2003年2月16日通过出让方式取得,当时总面积为4908平方米,2004年3月20日将批发零售部分转让出复查,住宿餐饮部分200
焊后热处理一般选用()。
某工程建设单位将土建工程、安装工程分别发包给甲、乙两家施工单位。在合同履行过程中发生了如下事件:事件1:业主代表在审查土建工程施工组织设计时,认为脚手架工程危险性较大,要求甲施工单位编制脚手架工程专项施工方案。甲施工单位项目经理部编制了专项施工方案,凭以
对于实行登记管理的其他出口食品厂、库,如果要求向国外注册的或者同厂内加工生产两种以上出口食品,其中有一种属于注册管理范围的,都应实行( )管理。
银行业从业人员应当明确区分其所在机构代理销售的产品和由其所在机构自担风险的产品。对所在机构代理销售的产品必须以明确的、足以让客户注意的方式向其提示()等必要的信息。
最新回复
(
0
)