单项选择题

有以下程序:
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
<上一题 目录 下一题>
热门 试题

单项选择题
有以下程序: main() char a,b,c,*d; a=' ';b=' xbc'; c=' 0xab';d= 017 ; printf( %c%c%c n ,a,b,c,*d); 编译时出现错误,以下叙述中正确的是( )。
A.程序中只有“a='\';”语句不正确
B.“b='\xbc';”语句不正确
C.“d="\0127";”语句不正确
D.“a='\';”和“c='\0xab';”语句都不正确
单项选择题
有以下程序: main() int s=0,a=1,n; scanf( %d ,&n); do s+=1; a=a-2; while (a!=n); printf( %d n ,s); 若要使程序的输出值为2,则应该从键盘给n输入的值是( )。
A.-1
B.-3
C.-5
D.0
相关试题
  • 以下程序的功能是将字符串s中的数字字符放...
  • 已有定义如下: struct node int data...
  • 以下程序运行后的输出结果是 【14】 。...
  • 以下程序运行后的输出结果是 【18】 。...
  • 下面程序的运行结果是 【17】 。 type...