首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是______。 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
66
问题
以下程序的输出结果是______。
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));
设血a=12;,则执行完语句a+=a-=a*a;后,a的值是______。
若变量a、i已正确定义,且i已正确赋值,合法的语句是______。
设a=3、b=4、c=5,则表达式!(a+b)+c-1&&b+c/2的值为______。
请用位运算实现下述目标(设16位二进制数的最低位为零位):(1)输出无符号正整数m的第i个二进制位的数值。(2)将m的第i个二进制位置1,其余的位不变,然后输出m。#include"stdio.h"【】main(){unsigned
若输入字符串:abcde<回车>,则以下while循环体将执行【】次。while((ch=getchar())==’e’)printf("*");
数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。
关系数据库管理系统应能实现的专门的关系运算包括______。
定义如下变量:intn=10;则下列循环的输出结果是()。while(n>7){-n;printf("%d\n",n);}
随机试题
(2011年第67题)下列属于肝硬化肝肾综合征诊断标准的是
患者,男,53岁,急性心肌梗死人院治疗1d。发作心慌,心电图示室性心律,HR78/min,持续数分钟,BP110/70mmHg急性前壁心肌梗死早期常见的心律失常为
下列关于施工单位的质量保证体系中的说法正确的是()。
简述布雷顿森林协定的主要内容和运行特征。
税务师在进行房产税征免界限的划分时,应当注意的征免税划分包括()。
Researchershaveestablishedthatwhenpeoplearementallyengaged,biochemicalchangesoccurinthebrainthatallowittoactm
下列案例不属于行政复议范围,不能提起行政复议的有()。
ManyliterarydetectiveshaveporedoveragreatpuzzleconcerningthewriterMarcelProust:whathappenedin1909?HowdidCont
Inthemuseum,wesawthemodelofahousedesignedbythepioneersandbuilt______woodandbrick.
Languagelearningbeginswithlistening.Individualchildrenvarygreatlyintheamountoflisteningtheydoafter【S1】
最新回复
(
0
)