首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
49
问题
若有以下程序
#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全国计算机二级
相关试题推荐
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______。
下列程序的运行结果为()#include<stdio.h>main(){structdate{intyear,month,day;)today;printf("%d\n",sizeof(str
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
以下程序的输出结果是______。main(){intm=5;if(m++>5)printf("%d\n",m);elseprintf("%d\n",m--);}
设有如下关系表:则下列操作中正确的是
下列叙述中不正确的是()。
C语言的基本单位是()。
关系数据库管理系统能实现的专门关系运算包括()。
给定程序MODll.C中函数fun的功能是:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。例如,当s所指字符串为:“ABCD”时,则t所指字符串中的内容应为:“ABCDDCBA”。请改正程序中的错误,使它能得出正确的结果。注意:
随机试题
澳门著名景点大三巴牌坊是中国传统式牌坊建筑。()
适合于大批量作业,除锈较彻底的方法是()。
急性化脓性阑尾炎,阑尾切除术后最常见的并发症是
气滞血瘀多与哪一脏的功能失调有关
异位妊娠是指
企业内部银行是一种经营部分银行业务的非银行金融机构,需要经过中国人民银行审核批准才能设立。()
关于艾滋病病毒的传播方式,下列说法中正确的有()。
Therearecertainsubjectsinsciencethathavemadeitintothepublicspotlightashot-buttonpoliticalissues.Inadditionto
Nosoonerhadtheygotoffthetrain()itstartedmoving.
Thinktwicenexttimewhensomeoneasksyoufor’fiveminutesofyourtime"—itcouldcostyoumorethanyouthink.ABritishpr
最新回复
(
0
)