首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(int n,int*s){ int f; if(n==1)*s=n+1 ; else{fun(n-1,&f);*s=f;}} main() { int x=0 ; fu
有以下程序 void fun(int n,int*s){ int f; if(n==1)*s=n+1 ; else{fun(n-1,&f);*s=f;}} main() { int x=0 ; fu
admin
2016-12-28
62
问题
有以下程序
void fun(int n,int*s){
int f;
if(n==1)*s=n+1 ;
else{fun(n-1,&f);*s=f;}}
main() {
int x=0 ;
fun(4,&x)j
printf("%d\n",x);
}
程序运行后的输出结果是
选项
A、1
B、3
C、4
D、2
答案
D
解析
函数fun为递归调用函数,如果n的值为1,那么后面形参指向的空间存放n+1,否则继续计算fun(n-1)的值。调用分析过程如下:
fun(4,&x)-→fun(3,&x)-→fun(2,&x)-→fun(1,&x)
在回归的过程中,对于x内的数据并没有改动。
转载请注明原文地址:https://kaotiyun.com/show/gwDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。ginclude"math.h"doublefun(doublex){re
测试的目的是暴露错误,评价程序的可靠性;而______得目的是发现错误的位置并改正错误。
有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoidf(intx[],intn){intp0,p1,i,j
函数fun的返回值是【】fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!=’\0’)mm++;while(b[n]){*(a+num)=b[n];num++;n++;}r
若要求从键盘读入含有空格字符的字符串,应使用函数
下列关于单目运算符++,--的叙述中正确的是
已知bead指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有连接点数据域的和值作为函数值返回。请在横线处填入正确内容。{intdata;structlink*next;
若程序有宏定义:#defineN100则以下叙述中正确的是______。
下列二维数组初始化语句中,不正确的是()。
随机试题
某民政局工作人员冯某利用职务便利挪用救济金5万元进行营利活动。冯某的行为构成何种犯罪?()
产品生命周期由()的生命周期决定的。
诊断急性混合细胞白血病(MAI-)除具备白血病的一般特征外,最重要的方法是
某公司申请股票上市交易,被核准。回答下列问题:公司应报送而没有报送临时报告,证券监督管理机构对公司有权采取下列哪些措施?()
项目部对基础的坐标位置及标高、预埋地脚螺栓的坐标位置及标高应进行(),其允许偏差应符合设计文件或国家现行有关规范的规定。
注册会计师在控制测试中使用计算机辅助审计技术的最大优势是()。
《中国共产党章程》中明确规定;“中国共产党在社会主义初级阶段的基本路线是:领导和团结全国各族人民,以经济建设为中心,坚持四项基本原则,坚持改革开放,自力更生,艰苦创业,为把我国建设成为富强民主文明和谐的社会主义现代化国家而奋斗。,’实现社会主义初级阶段奋斗
“规模报酬递增的厂商不可能也会面临要素报酬递减的现象”这个命题是否正确?为什么?
向student表插入一条新记录的正确SQL语句是( )。
"Can’tyouread?"Marysaidtothenotice______.
最新回复
(
0
)