有如下递归过程:void print(int w){int i;if(w!=0){print(w-1);for(i=1;i<=w;i++) printf(
有如下递归过程:
void print(int w)
{
int i;
if(w!=0)
{
print(w-1);
for(i=1;i<=w;i++) printf(“%3d”,w);
printf(“/n”); }
}
调用语句print(4)的结果()。
有如下递归过程:
void print(int w)
{
int i;
if(w!=0)
{
print(w-1);
for(i=1;i<=w;i++) printf(“%3d”,w);
printf(“/n”); }
}
调用语句print(4)的结果()。
第1题
在窗体上画一个命令按钮,然后编写如下事件过程:
Option Base 1
Private Sub Command1_Click()
Dima As Variant
a=Array(1,2,3,4)
j=1
Fori=4 To 1 Step-1
s=s+a(i)*j
j=j*10
Next i
Print s
End Sub
运行上面的程序,单击命令按钮,其输出结果是()。
A、4321
B、12
C、34
D、1234
第2题
第3题
在窗体上画一个文本框,然后编写如下事件过程:
Private Sub Form_Click()
Dim x As Integer
x = Val(InputBox("请输入一个整数"))
Print x + Text1.Text
End Sub
程序运行时,在文本框中输入12,然后单击窗体,在输入对话框中输入34,单击"确定"按钮后,在窗体上显示的内容为______。
A.46
B.123
C.3412
D.1234
第4题
Private Sub Form_Click()
Dim a() As Byte, b() As Byte
Dim i As Byte, m As Byte, n As Byte
n = InputBox("请输入n值:")
----1---- a(n), b(n)
For i = 1 To n
a(i) = 10 + Int(Rnd * 90)
If a(i) Mod 5 = 0 Then
m = m + 1
----2----
Print b(m);
If ----3----
End If
Next i
Print "个位数为0的数有"; m; "个"
End Sub
第6题
已知Ackerman函数定义如下:
(1)根据定义,写出它的递归求解算法;
(2)利用栈,写出它的非递归求解算法。
第10题