首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是______。 main() { int x;0; sub(&x,8,1); printf("%d\n",x); } sub(int *a,int n,int k)
以下程序的输出结果是______。 main() { int x;0; sub(&x,8,1); printf("%d\n",x); } sub(int *a,int n,int k)
admin
2013-02-23
62
问题
以下程序的输出结果是______。
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(&s,4,2)调用sub(&a,2,4),sub (&a,2,4)中由于2<4,所以if后面括号里的判断为假,递归结束,执行其后的。*a+=k;语句此时 x=x+k=0+4+4,回推到上一层调用函数sub(Rx,4, 2)中,执行后面的语句,x=x+k=4+2=6,在回推到最上一层调用函数sub(&x,8,1)执行后面的语句,x=x+k=6+1=7,所以最后输出7。
转载请注明原文地址:https://kaotiyun.com/show/ZhJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为
以下选项中合法的C语言字符常量是
线性表L=(a1,a2,a3,…ai、…an),下列说法正确的是
软件(结构)设计阶段产生的文档是______。
算法一般都可以用_____控制结构组合而成。
关系数据库管理系统能实现的专门关系运算包括()
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
CPU主要由运算器与控制器组成,下列说法中正确的是()
下列关于数据库系统,说法正确的是______。
随机试题
泌尿系统感染的途径,可以是
从疾病的预防策略角度看,流行病学普查和筛检属于
以下说法不正确的是()。
“6C“标准原则的内容不包括()。
要坚持中国共产党的领导,必须加强和改进党的领导。加强和改进党的领导,一定要以科学理论作指导。“三个代表”重要思想之所以成为加强和改进党的建设的根本指导思想,是因为()。
当前我国具有综合性审批控制职能的行政组织系统是:
某人被判处死缓,在监狱里认真改造,有立功表现,后来给他减刑,他表现得越来越好。这个过程隐含的行为塑造原理有()
It’snotdifficulttosettargetsforstaff.Itismuchharder,【B1】________,tounderstandtheirnegativeconsequences.Mostwor
MargheritaisaLondongirlandarrivingatCapitalwaslikecominghome."IgrewuplisteningtoCapitalRadio,"shesays."Peo
Ihavetakenmanyphotos.I’mgoingtogetthefilm______.
最新回复
(
0
)