单项选择题

有以下程序:   int f(int n)   { if(n ==1)return 1;    else return f(n-1)+1;   }   main( )   { int i,j=0;    for(i=1;i<3;i++) j+=f(i);    printf("%d\n",j);   }   程序运行后的输出结果是( )。

A.4
B.3
C.2
D.1
<上一题 目录 下一题>
热门 试题

单项选择题
下列叙述中正确的是【 】。
A.break语句只能用于switch语句
B.在switch语句中必须使用default
C.break语句必须与switch语句中的case配对使用
D.在switch语句中,不一定使用break语句
单项选择题
有以下程序:#include <string.h>main(){char p[]={''a'',''b'',''c''},q[10]={''a'',''b'',''c''};printf( %d%d n ,strlen(p),strlen(q));}以下叙述中正确的是【 】。
A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3
B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符长度为3
C.由于q数组中没有字符串结束符,长度不能确定:但p数组中字符长度为3
D.由于p和q数组中没有字符串结束符,故长度都不能确定
相关试题
  • 有以下程序:void swapl(int c0[],i...
  • 下面程序的功能是输出以下形式的金字塔图案...
  • 有以下程序:struct STU{ char num[1...
  • 有以下程序int a=4;int f(int n){...
  • 第48~50题基于以下信息。以下程序的功...