首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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,
有以下程序 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,
admin
2015-08-14
40
问题
有以下程序
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/zTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intc;while((c=getchar())!=’\n’){switch(c-’2’){case0:case1:p
两个或两个以上模块之间联系的紧密程度称为()
以下程序运行时若从键盘输入:102030<回车>,输出结果是【】。#include<stdio.h>main(){inti=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);pri
已有定义:double*p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【】。
当说明一个结构体变量时系统分配给它的内存是()。
在C语言中,函数调用时()。
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(i
若有说明chars1[]="Thatgirl",s2[]="isbeautiful";则使用函数strcmp(s1,s2)g,结果是______。
随机试题
GSP认证实行
已知直线AB的方位角αAB=87°,β右=∠ABC=290°,则直线BC的方位角αBC为:
沥青路面粘层的作用是()。
对施工过程中质量验收不合格的处理方法有()。
如果技术方案经济上可行,则该方案财务净现值()。
在公司的资本结构中,债权资本的比例越大,公司的净收益和税后利润就越多,从而公司的价值就越高的观点是()。
根据《企业内部控制审计指引》,注册会计师可以接受委托对特定日期与会计报表相关的内部控制进行审计,其发表审计意见的对象是()。
一个音位通常是归纳几个音素的结果,那么,属于同一音位的几个音素叫_________。
Weather(permit)______,thesportsmeetingwillbeheldnextSaturdaymorning.
【B1】【B3】
最新回复
(
0
)