首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是______。 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
22
问题
以下程序的输出结果是______。
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全国计算机二级
相关试题推荐
已知intk=10,m=3,n;则下列语句输出结果是printf("%d\n",n=(k%m,k/m));
以下程序有语法错误,有关错误原因的正确说法是main(){intG=5,k;voidprt_char();…k=prt_char(G);…}
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为
以下选项中合法的C语言字符常量是
若变量n中的值为24,则print函数共输出【】行,最后一行有【】个数。voidprint(intn,intaa[]){inti;for(i=1;i<=n;i++){printf("%6d"
若已定义以下语句,其中0≤i≤9,则对a数组元素不正确的引用为______。inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。main(){inta;floatb;【】【】}输入形式:3.52<空格>6<回车>输出形式:a*b=21.12
若输入字符串:abcde<回车>,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
下列说法错误的是______。
随机试题
生态袋垒放时,应当按()设置样架分层挂线施工,上下层袋体应错缝排列、压实。
人的工作绩效不仅取决于其能力的大小,还取决于()
设I=∫04dxf(x,y)dy,交换积分次序后,I=()
女婴,3个半月,混合喂养,腹泻2个月,大便5~6次/日,稀或糊状,无脓血,食欲好。面部湿疹,体重5.8kg,最可能的诊断是()
南大黄原植物为
关于民事诉讼法的属性,下列说法不正确的是()。
国务院根据宪法和法律制定行政法规,规定行政措施,发布决定和命令。()
任月丽出现在西单地铁通道时唱的另外一首歌名为《再见》,据说是为任月丽量身定做的新歌。它能打动多少歌迷的心,目前尚不得而知,________可以肯定的是,草根明星走向舞台并不容易,________守住舞台上的那份精彩,就更为艰难。歌手能够吸引歌迷的,永远都是
马克思主义政党是社会主义建设和改革的领导核心,体现在
Agoodbookmayabsorbourattentionsocompletelythatweforgetoursurroundingsandevenouridentityforthetimebeing.
最新回复
(
0
)