柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序 #include
int fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p; } main() { printf("%d\n",fun(7)); } 执行后的输出结果是
A.2
B.3
C.7
D.0
热度🔥2,010
参考答案:A
解析:
【解析】因为fun(int x)是一个递归函数,所以主函数中fun(7)经过3次递归调用,其过程可以描述为"fun(7)=7-fun(5)=7-(5-fun(3))=7-(5-(3-fun(1)))=7-(5-(3-3))=7-5=2",所以最后输出结果为2。因此A选项正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
窗体中有文本框Text1和标签Label1。运行程序时单击按钮Command1,输入整数m(m>0),判断m是否为素数,如果是素数,则在Label1中显示"m 是素数",否则显示"m 是合数"。 事件代码如下: Private Sub Command1_Click() Dim result As String m = Val(Me!Text1) result = m & " 是素数" k = 2 Do While k <= m / 2 If m Mod k = 0 Then result = m & " 是合数" Exit Do End If k = k + 1 Loop 【 】= result End Sub 程序【 】处应填写的语句是
若有定义:int a; float b; double c; ,程序运行时输入:a=1,b=2,c=3 ,能把值1输入给变量a、值2输入给变量b、值3输入给变量c的输入语句是
设循环队列为Q(1:m),初始状态为front=rear=m。现经一系列入队与退队操作后,front=rear=m-1,则( )。
标签
二级C语言
fun
int
输出
函数