单项选择题有以下程序
#include<stdio.h>
int fun(int n)
{ if(n) return fun(n-1)+n;
else return 0;
}
main()
{printf("%d\n", fun(3)); }
程序的运行结果是
#include<stdio.h>
int fun(int n)
{ if(n) return fun(n-1)+n;
else return 0;
}
main()
{printf("%d\n", fun(3)); }
程序的运行结果是
A.4
B.5
C.6
D.7
延伸阅读
你可能感兴趣的试题
1.单项选择题若有以下定义和语句:
int a=010,b=0x10,c=10;
printf("%d,%d,%d\n",a,b,c);
则输出结果是______。
int a=010,b=0x10,c=10;
printf("%d,%d,%d\n",a,b,c);
则输出结果是______。
A.8,10,10
B.10,10,10
C.8,8,10
D.8,16,10
2.单项选择题请阅读以下程序:
#include<stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++;break;}
case 2:
a++,b++;break;}
printf("a=%d,b=%d\n",a,b);
上面程序的输出结果是
#include<stdio.h>
main()
{ int x=1,y=0,a=0,b=0;
switch(x)
{ case 1:
switch(y)
{ case 0:a++;break;}
case 2:
a++,b++;break;}
printf("a=%d,b=%d\n",a,b);
上面程序的输出结果是
A.a=2,b=1
B.a=1,b=1
C.a=1,b=0
D.a=2,b=2
3.单项选择题有以下程序:
#include<stdio.h>
int func(int, int);
main()
{int k=4, m=1, p;
p=func(k, m); printf("%d, ", p);
p=func(k, m); printf("%d\n", p);
}
int func(int a, int b)
} static int m, i=2;
i+=m+1; m=i+a+b; return(m);
}
程序运行后的输出结果是
#include<stdio.h>
int func(int, int);
main()
{int k=4, m=1, p;
p=func(k, m); printf("%d, ", p);
p=func(k, m); printf("%d\n", p);
}
int func(int a, int b)
} static int m, i=2;
i+=m+1; m=i+a+b; return(m);
}
程序运行后的输出结果是
A.8,17
B.8,16
C.8,20
D.8,8
4.单项选择题以下选项中可用作C语言中合法用户标识符的是______。
A._123
B.void
C.-abc
D.2a
5.单项选择题以下选项中,与k=n++完全等价的表达式是______。
A.k=n, n=n+1
B.n=n+1, k=n
C.k=++n
D.k+=n+1
6.单项选择题一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为______。
A.16
B.10
C.6
D.4
7.单项选择题下面程序有错误的行是______。
main()
{ int a[3]={1};
int i;
scanf("% d", &a);
for(i=1; i<3; i++) a[0]=a[0]+a[i];
printf("a[0]=% d\n", a[0]);
}
main()
{ int a[3]={1};
int i;
scanf("% d", &a);
for(i=1; i<3; i++) a[0]=a[0]+a[i];
printf("a[0]=% d\n", a[0]);
}
A.3
B.6
C.7
D.4
8.单项选择题C语言中,下列不合法的字符常量是______。
A."\xff"
B."\65"
C."&"
D."\028"
9.单项选择题设有以下语句
int a=1, b=2, c;
c=a^(b<<2);
执行后,c的值为______。
int a=1, b=2, c;
c=a^(b<<2);
执行后,c的值为______。
A.9
B.7
C.8
D.6
10.单项选择题计算机能直接执行的程序是______。
A.源程序
B.目标程序
C.汇编程序
D.可执行程序
热门相关试卷
最新相关试卷