首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的输出结果是______。 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
20
问题
以下程序的输出结果是______。
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全国计算机二级
相关试题推荐
下面程序的文件名为t.exe,在DOS下输入的命令行参数如下:ttomeetme<回车>则程序输出的结果是#include"stdio.h"main(argc,argv)intargc;char*argv[];
下列语句使指针p指向一个double类型的动态存储单元。p=【】malloc(sizeof(double));
已知在ASCII代码中,字母A的序号为65,下列程序的输出结果是______。#include<stdio.h>main(){charc1=’A’,c2=’Y’;printf("%d,%d\n",c1,c2);}
下列程序的输出结果是______。main(){intk=17;printf("%d,%0,%x\n",k,k,k);}
下列可作为C语言赋值语句的是______。
若输入tc,则程序的运行结果为【】。#include<stdio.h>main(){charstr[40];fscanf(stdin,"%s",str);fprintf(stdout,"%s\n",str);}
以下函数返回a所指数组中最小的值所在的下标值:fun(int*a,intn){inti,j=0,p;p=j;for(i=j;i<n;i++)If(a[i]<a[p])____
若有以下定义和语句,则对w数组元素非法引用的是______。intw[2][3],(*pw)[3];pw=w;
对于长度为n的线性表,若进行顺序查找,时间复杂性为【】;若进行二分查找,则时间复杂性为【】。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()
随机试题
你们单位的局长经常越过科长给你下达任务,对此科长很不高兴,请问你要怎么处理这样的情况?
金属管道腐蚀按照腐蚀环境分为海水腐蚀、()、大气腐蚀和土壤腐蚀。
A.前列腺B.尿道球腺C.精囊D.前庭大腺E.尿道球有后尿道穿行其中的是()
心脏右前斜位吞服钡餐的目的是为了观察
A.头B.足C.手D.背E.胸腹手三阳经与足三阳经相交于
当单位利益与社会公众利益发生冲突时,会计人员应该首先维护社会公众利益。()
企业的下列财务活动中,不符合债权人目标的是()。
甲公司是一个已经成立并运行了5年的企业,其有关情况如下:所在行业的注册资金要求很低,A公司很好地控制了所有地区的销售渠道,生产的产品所需原料A由于具有独特性,只能从供应商乙公司采购,甲公司从乙公司购入原料A占乙公司原料A销售量的90%,甲公司产品B具有独特
单位、个人和银行在票据上签章时,必须按照规定进行。下列签章有效的有()
A、Whethertheyshouldtakethechildhome.B、WhatDr.Myer’sinstructionsexactlywere.C、Whoshouldtakecareofthechildath
最新回复
(
0
)