首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> void fun(int x) { if(x/2>1)fun(x/2); printf(″%d″,x); } void main( ) { fun(7); printf(″\n″); } 程序运行后的结果是
有以下程序: #include<stdio.h> void fun(int x) { if(x/2>1)fun(x/2); printf(″%d″,x); } void main( ) { fun(7); printf(″\n″); } 程序运行后的结果是
admin
2019-04-14
62
问题
有以下程序:
#include<stdio.h>
void fun(int x)
{
if(x/2>1)fun(x/2);
printf(″%d″,x);
}
void main( )
{
fun(7);
printf(″\n″);
}
程序运行后的结果是( )。
选项
A、137
B、731
C、73
D、37
答案
D
解析
函数fun是递归函数,递归终止条件是x小于等于2,当大于2时递归调用fun(x/2)、第一次循环x/2=3,调用fun(3),x/2=1,跳出if循环,执行输出x=3,然后回到第一次循环,执行if循环的语句,输出x=7。
转载请注明原文地址:https://www.kaotiyun.com/show/J2Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#inculdeintFun(){ststicintx=1;x*=2;returnx;}main(){inti,s=1;For(i=1;I
下面程序的运行结果是______。main(){unsigneda=3,b=10;printf("%d\n",a<<2|b>>1);}
下列关于C语言数据文件的叙述中正确的是
以下程序调用findmax函数返回数组中的最大值findmax(inE*a,intn){int*p,*s;for(p=a,s=a;p-a<n;p++)if(______)s=p;ret
有以下程序#include<string.h>main(){charp[]={’a’,’b’,’c’},q[10]={’a’,’b’,’c’};printf("%d%d\n",strlen(p),strlen(q));}
下面程序的执行结果是______。main(){charstr[]="quert?",*p=str;while(putchar(*p++)!=’?’);}
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是______。
下面关于数据库三级模式结构的叙述中,正确的是()。
源程序的文档不包括()。
随机试题
直径为32mm的镀锌钢管在加设保温层的情况下支架的最大间距为()m。
局域网是指将各种计算机网络设备互连在一起的通信网络,但其覆盖的地理范围有限,通常在()。
藏族的主要节日有()。
【2015年福建.填空】韦纳对行为结果的归因进行了系统探讨,并把归因分为三个维度,内在性、稳定性和________。
狗最初对圆形和椭圆形做出同样的反应,经训练后仅对圆形做出该反应。这是条件反射的()。
2013年政府工作报告指出,要进一步完善社会主义市场经济体制。毫不动摇地巩固和发展公有制经济,毫不动摇地鼓励、支持、引导非公有制经济发展,形成各种所有制经济依法平等使用生产要素、公平参与市场竞争、同等受到法律保护的体制环境。深化国有企业改革以及重点行业改革
77,49,28,16,12,2,()。
西日耳曼人主要包括()。①撒克逊人②苏维汇人③法兰克人④阿勒曼尼人⑤哥特人
证明:当x≥0时,f(x)=∫0x(t一t2)sin2ntdt的最大值不超过
ThereasonthattheTurkishrulercollectedadiningtaxistopayfor______.HowmanystateslevyimporttaxesintheU.S.A.?
最新回复
(
0
)