下面程序在调试时出现了死循环 Private Sub Command1_Click() n=InputBox("请输入—个整数") Do Ifn Mod 2=0 Then n=n+1 Else n=n+2 End If Loop Until n=1000 End Sub 下面关于死循环的叙述中正确的是______。A.只有输入的n是偶数时才会出现死循环,否则不会B.只有输入的n是奇数时才会出现死循环,否则不会C.只有输入的n是大于1000的整数时才会出现死循环,否则不会D.输入任伺整数都会出现死循环

题目

下面程序在调试时出现了死循环 Private Sub Command1_Click() n=InputBox("请输入—个整数") Do Ifn Mod 2=0 Then n=n+1 Else n=n+2 End If Loop Until n=1000 End Sub 下面关于死循环的叙述中正确的是______。

A.只有输入的n是偶数时才会出现死循环,否则不会

B.只有输入的n是奇数时才会出现死循环,否则不会

C.只有输入的n是大于1000的整数时才会出现死循环,否则不会

D.输入任伺整数都会出现死循环


相似考题
更多“下面程序在调试时出现了死循环Private Sub Command1_Click() n=InputBox("请输入—个整数") DoIfn ”相关问题
  • 第1题:

    (35)某人编写了下面的程序

    Private Sub Command1_Click( )

    Dim a As Integer, b As Integer

    a=InputBox("请输入整数")

    b=InputBox("请输入整数")

    pro a

    pro b

    Call pro(a+b)

    End Sub

    Private Sub pro(n As Integer)

    While (n>0)

    Print n Mod 10;

    n=n\10

    Wend

    Print

    End Sub

    此程序功能是:输入 2 个正整数,反序输出这2 个数的每一位数字,再反序输出这 2 个数之和的每一位数

    字。例如:若输入 123 和 234,则应该输出:

    3 2 1

    4 3 2

    7 5 3

    但调试时发现只输出了前 2 行(即 2 个数的反序),而未输出第3 行(即2 个数之和的反序),程序需要修

    改。下面的修改方案中正确的是( )。

    A)把过程 pro 的形式参数 n As Integer 改为 ByVal n As Integer

    B)把 Call pro(a+b)改为 pro a+b

    C)把 n=n\10 改为 n=n/10

    D)在 pro b 语句之后增加语句 c%=a+b,再把 Call pro(a+b)改为 pro c


    正确答案:D


    (35)【答案】D)
    【解析】题中定义函数proc的参数为n,因此在调用时也必须是一个变量,而不能由变量进行运算。

     

  • 第2题:

    某人编写了下面的程序

    Private Sub Commandl_click()

    Dim a As Integer,b As Integer

    a=InputBox(“请输入整数”)

    b=InputBox(“请输入整数”)

    pro a

    pro b

    Callpro(a+B)

    End Sub

    Private Sub pro(n As Integer)

    While(n>0)

    Print n Mod 10;

    n=n\10

    Wend

    Print

    End Sub

    此程序功能是:输入2个正整数,反序输出这2个数的每一位数字,再反序输出这2个数之和的每一位数字。例如:若输入123和234,则应该输出:

    3 2 1

    4 3 2

    7 5 3

    但调试时发现只输出了前2行(即2个数的反序),而未输出第3行(即2个数之和的反序),程序需要修改。下面的修改方案中正确的是

    A.把过程pro的形式参数n As Integer改为ByVal n As Integer

    B.把Call pro(a+B)改为pro a+b

    C.把rl=n\10改为11=n/10

    D.在pro b语句之后增加语句c%=a+b,再把Call pro(a+B)改为pro c


    正确答案:D
    解析:题中定义函数proc的参数为n,因此在调用时也必须是一个变量,而不能自变量进行运算。

  • 第3题:

    阅读下面的程序: n1=InputBox(“请输入第一个数:”) n2=InputBox(“请输入第二个数:”) Print n1+n2 当输入的数分别为111和222时,程序输出______。

    A.111222

    B.222

    C.333

    D.程序出错


    正确答案:A
    解析:由于InputBox函数的默认返回值是字符串,因此n1和n2的值分别为111和222,那么n1+n2就将两个字符串连接为111222。

  • 第4题:

    在窗体上画一个命令按钮,然后编写如下事件过程:

    Private Sub Command1 Click()

    a= Val(InputBox(“请输入一个整数”))

    b=Val(InputBox(“请输入一个整数”))

    Print a+b

    End Sub

    程序运行后,单击命令按钮,在输入对话框中分别输入12和34,输出结果为 ______。


    正确答案:46
    46 解析:考查InputBox函数的使用。InputBox函数返回的数据类型默认位字符串类型。Val(x)函数表示把变量x转换为数值。本题要求通过InputBox函数分别输入两个数据,并同时被转换为数值,再相加得到结果,其中a值为12,b值为34,结果为a+b=46。

  • 第5题:

    在窗体中添加一个命令按钮,然后编写如下代码:

    Private Sub Command1_Click()

    a=InputBox("请输入一个整数")

    b=InputBox("请输入一个整数")

    Print Val(a)+Val(b)

    End Sub

    程序运行后,单击命令按钮,在输入对话框中分别输入21和45,输出结果为【 】。


    正确答案:66
    66 解析:分析题意可知主要是对输入的两个数求和。故输入21和45后,输出结果为 (21+45)即66。