首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是【 】。 main() { int x=0; sub(&x,8,1); printf(“%d\n”,x); } sub(int *a,int n,int k) { if(k<=n)
以下程序的输出结果是【 】。 main() { int x=0; sub(&x,8,1); printf(“%d\n”,x); } sub(int *a,int n,int k) { if(k<=n)
admin
2010-01-10
33
问题
以下程序的输出结果是【 】。
main()
{ int x=0;
sub(&x,8,1);
printf(“%d\n”,x);
}
sub(int *a,int n,int k)
{ if(k<=n)sub(a,n/2,2*k);
*a+=k;
}
选项
答案
7
解析
在主函数中定义了一个变量x并赋初值0,然后执行函数调用语句,该语句的执行过程为sub(&x,8,1)调用sub(&a,4,2),sub(&a,4,2)调用sub(&a,2,4),sub(&a,2, 4)中由于2<4,所以if后面括号里的判断为假,递归结束,执行其后的*a+=k;语句此时 x=x+k=0+4=4,回退到上一层调用函数sub(&x,4,2)中,执行后面的语句,x=x+k= 4+2=6,再回推到最上一层调用函数sub(&x,8,1)执行后面的语句,x=x+k=6+1=7,所以最后输出7。
转载请注明原文地址:https://kaotiyun.com/show/n2Wp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在考生文件夹下有一个工程文件sjt3.vbp,在Forml的窗体中有一个文本框、一个计时器和两个命令按钮。程序的功能是在运行时,单击“开始计数”按钮,就开始计数(如图所示),每隔1秒,文本框中的数加l;单击“停止计数”按钮,则停止计数。要求:修改适当的控件
在考生文件夹下有一个工程文件sjt4.vbp。窗体中有一个图片框,图片框中有一个蓝色圆,名称为Shapel。如图所示。当程序运行时,单击“开始”按钮,圆半径逐渐变大(圆心位置不变),当圆充满图片框时则变为红色,并开始逐渐缩小,当缩小到初始大小时又
在考生文件夹下有一个工程文件sjt5.vbp,其窗体上有两个标签Ll和L2,标题分别为“口令”和“允许次数”;一个命令按钮Cl,标题为“确定”;两个文本框名称分别为Textl和Text2。其中Textl用来输入口令(输入时,文本框内容显示“*”),初始内容
在名称为Forml,标题为“选课”的窗体上添加一个复选框数组,名称为CHl,共有四个复选框,按顺序其标题分别是“数学”、“语文”、“外语”、“计算机”,其中“语文”、“计算机”复选框处在选中状态下,程序运行时的窗体如图所示。请按要求添加控件并设置相应属性。
窗体上有一个名称为Optionl的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程PrivateSubOption1_Click(IndexAsInteger)EndSub下面关于此过程的参
如果要定义一个窗体级变量,定义变量语句的位置应该是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
关于随机文件,以下叙述中错误的是
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为
下列排序方法中,最坏情况下比较次数最少的是
随机试题
犬高钾血症不正确的治疗方法是()。
A、红色色标B、黄色色标C、绿色色标D、蓝色色标E、橙色色标根据《药品经营质量管理规范实施细则》,药品储存实行色标管理退货药品库(区)
工程质量检测是工程质量监督、质量检查、质量评定和验收的()。
下列关于贷款担保作用的说法,错误的是()。
()国家教委正式颁布的《幼儿园工作规程》中规定:“幼儿园是对3周岁以上学龄前幼儿实施保育和教育的机构。”
社会角色(山东师范大学)
设f(x)为连续函数,证明:∫0πxf(sinx)dx=
查看报表输出效果可以使用()命令。
()农畜产品()手工艺品()免税商学品()日用消费品
TheNewMathonCampusA)AftermidnightonarainynightlastweekinChapelHill,N.C.,alargegroupofsorority(女生联谊会)women
最新回复
(
0
)