首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void fun(int n,int*s){int f; if(n==1)*s=n+1; else{fun(n-1,&f);
有以下程序 void fun(int n,int*s){int f; if(n==1)*s=n+1; else{fun(n-1,&f);
admin
2020-05-19
47
问题
有以下程序
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);
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://www.kaotiyun.com/show/9uCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于typedef的叙述中正确的是()。
下列定义数组的语句中错误的是()。
若有定义语句doublea,*P=&a;,下列叙述中错误的是()。
在软件开发中,需求分析阶段可以使用的工具是()。
下面程序的运行结果是()。#include#includemain(){char*s1="abDuj";char*s2="ABdUG";intt;t=strcmp(s1,s
C语言中规定,程序中各函数之间()。
下面选项中不是关系数据库基本特征的是()。
C语言源程序名的后缀是()。
在黑盒测试方法中,设计测试用例的主要根据是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换
随机试题
男,52岁,近2个月来排便次数增多,有肛门坠胀感及里急后重,粪便形细,常有粘液血便,经抗生素治疗症状可缓解,但不久又复发,且呈进行性加重。若经病理检查证实为直肠腺癌,肿瘤下缘距肛门约12cm,肿块直径约4cm。最佳手术方式应选择
A.平肝潜阳B.平肝息风C.平肝疏肝D.平肝清热E.镇心定惊
开具发票应按照规定的时限、顺序、逐栏、全部联次一次性如实开具,并加盖单位财务印章或发票专用章,特殊情况也可以分联次分别开具。 ( )
()执行股东大会决议,负责公司日常经营决策。
根据《中国人民银行法》的规定,中国人民银行可以()。
完全竞争行业实现长期均衡时,下列表述正确的有()。
1997年底,我国经重新登记的信托投资公司为()家。
有会员表Table_Card(CardID,CardName,Score)表示会员的会员号,会员名字以及积分,建立会员卡积分在500~1000分的会员信息视图HY_Card,并要求通过此视图修改会员卡表的信息时,视图中仍然有这些会员的信息。__
WhatMakesMetheWeightIAm?There’snoeasyanswertothisquestion.Yourgeneticmakeup,thephysicaltraitsthatgetpassed
GreatLakesSausageCompany2317W.DivisionStreetChicago,IL60622InvoiceNumber:82
最新回复
(
0
)