首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
61
问题
有以下程序
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://www.kaotiyun.com/show/gwDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是______。#include<stdio.h>main(){intfun();fun();}fun(){staticinta[3]={0,1,2};inti;for(i=0;i<3;i++)a[i]+=a[i]
阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-
若有定义floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#includevoidf(intx[],intn){intp0,p1,i,j
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#includemain(){FILE*fp;charch;fp=fopen(【】);ch=fgetc(fp);whil
以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。#includemain(){FILE*fp;charch;fp=fopen(【】);ch=fgetc(fp);whil
以下说明语句中,【】是结构体类型名。typedefstruct{intn;charch[8];}PER;
若有定义floatx=1.5;inta=1,b=3,c=2;,则正确的switch语句是
有以下函数:intfun(char*s){char*t=s;while(*t++);return(t-s)该函数的功能是______。
以下叙述中错误的是______。
随机试题
试述一战期间中国资本主义的发展状况,并分析其原因和历史特点。(武汉大学2004年中华民国史真题)
某羊群发病,部分成年羊腕关节肿大,跛行;羔羊初跛行,惊恐不安,眼球震,进而四肢强直、共济失调,有的角弓反张、头颈歪斜。该病最可能的诊断是()
A.推动作用B.营养作用C.气化作用D.防御作用E.固摄作用卫气的主要功能是()
下列关于施工企业项目经理工作性质的说明,正确的是()。
有关进口设备抵岸价构成正确的是()。
下列情形中,应按火灾危险性较小部分确定的是()。
(2016年浙江工商大学)请描述SML线,并说明当通货膨胀率,风险回避程度分别上升或下降时,SML线会发生什么变化?
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
有以下程序:#includetypedefstruetstu{charname[10];chargender;intscpre;}STU;voidf(STUa,STU*b,
A、Tohelpbankstokeepmoremoney.B、Toputmoremoneyintotheeconomy.C、Tomakelessdepositorswithdrawmoney.D、Toreduce
最新回复
(
0
)