首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是______。 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
25
问题
以下程序的输出结果是______。
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全国计算机二级
相关试题推荐
以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for
已知intk=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));
下列语句中,错误的是(x,y,a,b假设已经定义好)
以下选项中合法的C语言字符常量是
下面程序运行的结果是______。main(){intx,y,z;x=0;y=z=-1;x+=-z---y;printf("x=%d\n",x);}
下列数据结构中的______是线性结构。
若定义staticinta[2][2]={1,2,3,4},则a数组的各数组元素分别为______。
下面的程序实现字符串的复制。voidcopy_string(from,to)【】;{for(;*from;from++,to++)*to=*from;【】;}main(){char
若输入字符串:abcde<回车>,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
下列说法正确的是()
随机试题
在上海证券交易所主板上市的甲公司拟发行可转换公司债券(以下简称“可转债”)。根据证券法律制度的规定,下列表述中,正确的是()。
感受暑湿,湿困脾胃,呕吐腹泻胸膈痞闷,腹痛转筋,当选
传染病的治疗措施中,下列哪一项最关键
男,50岁。突然发冷发热,咳嗽,咳脓性痰,黏稠,血白细胞18×109/L。X线胸片:右上肺大叶实变影,叶间隙下坠。诊断可能为
护士角色是指护士在社会中特定的
【背景资料】某特大桥主桥为连续刚构桥,桥跨布置为(75+6×120+75)m,桥址区地层从上往下依次为洪积土、第四系河流相的粘土、亚粘土及亚砂土、砂卵石土、软岩。主桥均采用钻孔灌注桩基础,每墩位8根桩,对称布置。其中1#、9#墩桩径均为φ1.5m
以实际训练为主的教学方法主要包括实验法和()。
2008年全年粮食种植面积10670万公顷,比上年增加106万公顷;棉花种植面积576万公顷,减少17万公顷;油料种植面积1271万公顷,增加139万公顷;糖料种植面积193万公顷,增加13万公顷。全年粮食产量52850万吨,比上年增加2
下列软件中不能用于网络嗅探的是()。
TVProgrammesChannel(频道)1Channel(频道)218:00AroundChina17:35ComputersTod
最新回复
(
0
)