首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
23
问题
有以下程序 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全国计算机二级
相关试题推荐
若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是()。
以下程序的功能是从键盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。请填空。#include<stdio.h>main(){floatx,amax,amin;scanf("%f",&x);
下列程序的功能是输入一个整数,判断其是否是素数,若为素数则输出1,否则输出0。请填空。#include<stdio.h>main(){inti,x,y=1;scanf("%d",&x);for(
以下选项中合法的实型常数是()。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include<stdio.h>main(){inta[10],j=0;while(i<10)scanf("%d",______);::}
数据的逻辑结构有线性结构和【】两大类。
下面的关键字中,不能够从循环体中跳到循环体外的是______。
下面一组中都是C语言关键字的是______。
与十进制数101等值的二进制数为【】。
随机试题
尿道下裂的叙述下列哪项是错误的
左心功能不全最主要的症状是
关于吸入气雾剂吸收与作用特点的说法,错误的是()。
对于索赔争执的解决,需要分析( )。
某企业的资产负债率为60%,销售收入为1500万元,净利润为180万元,平均资产总额为1800万元,该企业的权益净利率为()(保留两位小数)。
目前的大学生普遍缺乏中国传统文化的学习和积累。根据国家教委有关部门及部分高等院校最近做的一次调查表明,大学生中喜欢和比较喜欢京剧艺术的只占到被调查人数的14%。下列陈述中的哪一项最能削弱上述观点?
请在“答题”菜单中选择相应的命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。某单位的办公室秘书小马接到领导的指示,要求其提供一份最新的中国互联网络发展状况统计情况。小马从网上下载了一份未经整理的原稿,按下列要求帮助他
Atwhattimedoesthebankopen?
A—limitedliabilityJ—unfaircompetitionB—businessscopeK—wholesalerC—commercialchannelsL—uncollectibleaccountD—bu
A、NearitsborderwithMyanmarandBangladesh.B、About29kmnorthwestofthecapitalofIndia.C、Rightinthecenterofthecap
最新回复
(
0
)