试题与答案

有以下程序  #include<iostream.h>  int f(iht n)

题型:单项选择题

题目:

有以下程序
  #include<iostream.h>
  int f(iht n)
   if(n==1) return 1;
   else return f(n-1)+1;
  void main( )
   iht i,j=0;
   for(i=1;i<3;i++)j+=f(i);
   cout < < j;
 程序运行后的输出结果是

A.4

B.3

C.2

D.1

答案:

参考答案:B

解析:【命题目的】本题考查了函数的递归调用的应用。
【解题要点】在main函数中,对f(1)和f(2)的值进行了累加。过程如下:
  f (1)=1
  f (2)=f (1)+l=2
  最后,j的值为1+2=3。
【考点链接】函数的递归调用需要有一个结束的条件。

试题推荐
题型:问答题

在一次课外活动中,某同学用图甲所示装置测量放在水平光滑桌面上铁块A与金属板B间的动摩擦因数.已知铁块A的质量mA=1kg,金属板B的质量mB=0.5kg.用水平力F向左拉金属板B,使其向左运动,弹簧秤的示数如图甲所示,则A、B间的摩擦力Fμ=______N,A、B间的动摩擦因数μ=______.(g取10m/s2).该同学还将纸带连接在金属板B的后面,通过打点计时器连续打下一系列的点,测量结果如图乙所示,图中各计数点间的时间间隔为0.1s,可求得拉金属板的水平力F=______N

查看答案
微信公众账号搜索答案