首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是______。 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
23
问题
以下程序的输出结果是______。
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全国计算机二级
相关试题推荐
下列程序是用来判断数组中特定元素的位置所在。如果输入如下整数:876675896101301401980431451777#include<conio.h>#include<stdio.h>intfun(
下面程序的输出结果是#include<stdio.h>main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf("%d\n",*p+9);}
在单链表中,增加头结点的目的是
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*2)的C语言表达式是______。
若定义staticinta[2][2]={1,2,3,4},则a数组的各数组元素分别为______。
对于长度为n的线性表,若进行顺序查找,时间复杂性为【】;若进行二分查找,则时间复杂性为【】。
设intb=2;,则表达式(b<<2)/(b>>1)的值是______。
下列说法正确的是()
在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,少逗号当执行p++;后,下列说法错误的是______。
随机试题
Excel2010中的排序是根据数据清单中的一列或多列的大小重新排列记录的顺序。()
某派出所所长姜某身穿制服在一饭店二楼吃饭期间,闻知楼下有人打架即去劝解和调停。参与斗殴人之一的杨某在姜某表明身份、鸣枪示警后仍不停手,反而大骂姜某。对方见杨某仍不停手,又和其对打起来。杨某突然操起一啤酒瓶,并在桌上敲碎后刺向对方。姜某开枪,击中杨某右肩致其
用实物量法编制施工图预算,其中一些费用的计算是根据当时当地建筑市场供求情况予以具体确定的,这些费用是()。
标准ASCⅡ码字符集共有()个编码。
用镗孔方法很容易保证孔的尺寸精度和位置精度,镗孔精度可达IT7,表面粗糙度Ra值为()。
激励对象不用为行权支付现金,行权后由公司支付现金、股票或股票和现金的组合的是()。
某上市公司2013年5月发行5年期公司债券1000万元、3年期公司债券1500万元。2017年1月,该公司鉴于到期债券已经偿还且具备再次公开发行公司债券的其他条件,计划再次公开发行公司债券。经审计确认,该公司2016年12月末净资产额为9000万元。根据证
在一次数学考试中,某班前6名同学的成绩恰好成等差数列,若前6名同学的平均成绩为95分,前4名同学的成绩之和为388分,则第6名同学的成绩为()分.
Takingacell,practicallyanycell,fromyourbody,thetheorygoes,andthroughappropriatebiologicaltinkering(摆弄)youcan
PASSAGETWOWhatpointdoestheauthorrevealbymentioningthenotioninthelastparagraph?
最新回复
(
0
)