首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序: #include void fun(int x) { if(x/2>1)fun(x/2); printf("%d",x); } main() {fun(7);printf(”\n”);} 程序运行后
以下程序: #include void fun(int x) { if(x/2>1)fun(x/2); printf("%d",x); } main() {fun(7);printf(”\n”);} 程序运行后
admin
2020-10-26
30
问题
以下程序:
#include
void fun(int x)
{ if(x/2>1)fun(x/2);
printf("%d",x);
}
main()
{fun(7);printf(”\n”);}
程序运行后的结果是( )。
选项
A、1 3 7
B、7 3 1
C、7 3
D、3 7
答案
D
解析
函数fun是递归函数,递归终止条件是x小于等于3,当大于3时递归调用fun(x/2)。第一次循环x/2=3,调用fun(3),fun(3),x/2=1,跳出if循环,执行输出x=3,然后回到第一次循环,执行if循环的语句,输出x=7。
转载请注明原文地址:https://kaotiyun.com/show/TD3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序,程序运行后的输出结果是#definePT3.5;#defineS(x)PT*X*X;main(){inta=1,b=2;printf("%4.1f\n",S(a+b));}
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
数据库管理系统的基本功能不包括
设有定义语句:doublea,b,c;若要求通过输入分别给a、b、C输入1、2、3,输入形式如下(注:此处口代表一个空格):口口1.0口口2.0口口3.0<回车>则能进行正确输入的语句是()。
以下选项中,能用作数据常量的是()。【09年3月】
支持子程序调用的数据结构是()。
以下选项中,合法的C语言实数是()。
算法空间复杂度的度量方法是()。
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。
随机试题
A.SSBB.DnaB蛋白C.DNApolⅠD.DnaG蛋白(2011年第130题)具有催化短链RNA分子合成能力的蛋白质是
有关开放性创伤的处理原则中,下列哪项是正确的
随着家庭成员年年龄的增大,叶先生急需为自己的家庭作一个理财计划,假如你接到了这个客户的要求,经过初步沟通面谈后,获得了以下家庭、职业与财务信息:一、家庭成员状况四、保险情况叶先生和叶太太拥有社保,儿子叶明保额为2万元的寿险。五、理财目标1.为儿
简述教育评价的功能。
下列算法中,可用于报文认证的是___________(42),可以提供数字签名的是___________(43)。(42)
某校园网采用RIPvl路由协议,通过一台Cisco路由器R1互连2个子网,地址分别为213.33.56.0和213.33.56.128,掩码为255.255.255.128,并要求过滤g0/1接口输出的路由更新信息。那么R1正确的路由协议配置是()
为了读取数据,需打开顺序文件"D:\data5.txt",以下正确的命令是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
计算机病毒是指“能够侵入计算机系统并在计算机系统中潜伏、传播,破坏系统正常工作的一种具有繁殖能力的()”。
Whatisthepriceforeachticket?
最新回复
(
0
)