首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int f(int n) { if (n==l) return 1; else return f(n-1)+1; } main () { int i,j=0; f
有以下程序 int f(int n) { if (n==l) return 1; else return f(n-1)+1; } main () { int i,j=0; f
admin
2013-02-23
31
问题
有以下程序 int f(int n) { if (n==l) return 1; else return f(n-1)+1; } main () { int i,j=0; for(i=i;i<3;i++) j+=f(i); printf {"%d\n", j ); } 程序运行后的输出结果是
选项
A、4
B、3
C、2
D、1
答案
2
解析
本题考查的知识点是递归函数.通过分析不难写出,f()函数的数学表达式为:
f(n)=1 n=1;
f(n)=f(n-1)+1 n不等于1;
在主函数中for循环执行了两次函数调用f(i)。第一次:i为1,调用f(1)得到返回值1,并把它加到 i中,i的值为1。第二次i为2,调用f(n),根据递归公式可知“f(2)=f(1)+1”,得到返回值2并把它加到i中,j的值为3。所以最后输出的j的值为3,所以4个选项中B正确。
转载请注明原文地址:https://kaotiyun.com/show/AePp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要求定义具有10个血型元素的一维数组a,则以下定义语句中错误的是()。
以下能正确定义二维数组的是()。
请选出可用作C语言用户标识符的一组()。
下面选项中不属于面向对象程序设计特征的是()。
下面的程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。#include<stdio.h>#include<stdlib.h>FILE*fp;main(){charc
若有说明:inta[][4]={0,0};则下面不正确的叙述是()。
有定义语句doublda,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是()。
从未排序序列中依次取出元素与已排序序列中的元素作比较,将取出的元素放入已排序序列中的正确位置上,此方法称为______。
在软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错直至回归测试的过程称为【】。
将二进制数10100101转换为十六进制数应该是______。
随机试题
Taiwanisconsideredbyforeignersas______.
关于医学道德范畴,下列说法错误的是
上前牙3/4冠邻沟的方向为
工程建设项目管理的实施方法有()。
根据合同法理论,所有的()属于要约邀请。
让你组织一个“重走长征路”的活动,参与者是20名10—12岁的孩子,有5个成年人当你的助手,请问你如何组织?
天然颜料的取材很广泛,不仅可以从矿物中提取,还可以从植物中提取,且原材料价格十分低廉。然而天然颜料的价格会受到马弗炉价格的影响,因为从原材料中提取天然颜料需要使用大量的制备工具。基于上述断定,最可能得出的结论是()。
设D:x2+y2≤16,则等于().
Li-Fi,analternativetoWi-Fithattransmitsdatausingthespectrumofvisiblelight,hasachievedanewbreakthrough,withUK
在考生文件夹下,打开文档WORD1.DOCX,按照要求完成下列操作并以该文件名(WORD1.DOCX)保存文档。【文档开始】常用的网罗互连设备常用的网罗互连设备主要有:中继器、网桥、路由器和网关。中继器比较简单,它只
最新回复
(
0
)