3x+1猜想:任意输入一大于1的正整数,如果是奇数,则乘以3再加1;如果是偶数,则除以2。得到的结果,再继续按上述规则一直计算下去,必定会得到1。 请编程验证此猜想,要求程序运行后可实现屏幕提示“请任意输入一大于1的正整数:”,当输入一大于1的正整数后,显示每一步计算结果,如果得到1,则结束,并显示“猜想成立”。

题目

3x+1猜想:任意输入一大于1的正整数,如果是奇数,则乘以3再加1;如果是偶数,则除以2。得到的结果,再继续按上述规则一直计算下去,必定会得到1。 请编程验证此猜想,要求程序运行后可实现屏幕提示“请任意输入一大于1的正整数:”,当输入一大于1的正整数后,显示每一步计算结果,如果得到1,则结束,并显示“猜想成立”。


相似考题
参考答案和解析
B
更多“3x+1猜想:任意输入一大于1的正整数,如果是奇数,则乘以3再加1;如果是偶数,则除以2。得到的结果,再继续按上述规则一直计算下去,必定会得到1。 请编程验证此猜想,要求程序运行后可实现屏幕提示“请任意输入一大于1的正整数:”,当输入一大于1的正整数后,显示每一步计算结果,如果得到1,则结束,并显示“猜想成立”。”相关问题
  • 第1题:

    在窗体中添加一个命令按钮Command1,并有以下程序:

    Functionretnum()

    nl=Chr(13)+Chr(10)

    msg$="1.运行VB应用程序"+nl+"2.计算器"

    msg$=msg$+nl+"请输入数字选择"

    retnum=InputBox(msg$,Title,Default)

    EndFunction

    PrivateSubCommand1_Click()

    r=retnum

    Ifr=1Then

    x=Shell("c:\vbp\vbexam.exe",1)

    ElseIfr=2Then

    z=Shell("calc.exe",1)

    Else

    MsgBox"请输入1-2的数"

    EndIf

    EndSub

    程序运行后,单击命令按钮,在输入对话框内输入2,窗体将显示( )

    A.请输入1-2的数

    B.Windows的计算器

    C.调用C:\vbp\vbexam.exe程序并运行

    D.出错


    正确答案:B

  • 第2题:

    “角谷猜想”指出,将一个自然数按以下的一个简单规则进行运算:若数为偶数,则除以2:若为奇数,则乘以3加1。将得到的数按该规则重复运算,最终可得1。请在下面程序的每条横线处填写一个语句,使程序的功能完整。(如:输入34,则输出结果为34 17 52 26 13 40 20 10 5 16 8 4 2 1)

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。

    源程序文件清单如下:

    import java.io.*;

    class JiaoGu

    {

    public static void main(String args[])

    {

    System.out.print("\n请输入一个数");

    try

    {

    BufferedReader br=

    new BufferedReader(new InputStreamReader(System.in));

    Stirng s=br.readLine();

    ______

    while(a!=1)

    {

    System.out.print(" "+a);

    if(a%2==1)

    ______

    else

    a=a/2;

    }

    System.out.println(" "+a);

    }

    ______{ }

    }

    }


    正确答案:int a=Integer.parseInt(s); a=a*3+1; catch(Exception e)
    int a=Integer.parseInt(s); a=a*3+1; catch(Exception e) 解析:本题主要考查异常的捕获知识、对文件的操作知识。解答本题的关键是熟练掌握异常的捕获知识、对文件的操作知识。在本题中,int a=Integer.parseInt(s)语句的功能是s这个字符型数据转换成整型数据,a%2==1语句的功能是判断变量a是否为奇数,try-catch()结构的功能是异常的捕获。

  • 第3题:

    在考生文件夹内(C:\ylc)有一个工程文件ylc.vbp。在窗体上有一个文本框,名字为Text1,以及两个命令按钮,名字分别为Command1和Command2,标题分别为Search和Save。还有一个函数过程Search(a),在程序中可以直接调用该函数,其功能为判断整型参数number是否为质数。如果是则返回True,否则返回False。编写一个事件过程,实现以下功能:运行时,在文本框内输入一个正整数。单击Search按钮后,找到小于该正整数的第一个素数,显示在 Text1中;单击“Save”,则把Text1中的计算结果存入考生文件夹下的out.txt文件中。程序运行后如图27所示。要求实现题目给出的功能,并将文件保存在考生文件夹下,工程文件名为 ylc.vbp。


    正确答案:(1)在工具箱中选择命令按钮控件在窗体上创建两个命令按钮名称分别为Command1和Command2标题分别为Search和Save。 (2)双击Search按钮弹出代码窗口在其中添加如下代码: Private Sub Command1_Click() Dim a As Integer number=Val(Text1. Text) Do While (Search(number)=False) number=number-1 Loop Text1.Text=number End Sub (3)双击“Save”按钮弹出代码窗口在其中添加如下代码: Private Sub Command2_Click() Call savedata("out.txt" CInt(Text1.Text)) End Sub Sub savedata(filename As String number As Integer) Open App. Path & "\" filename For Output As #1 Print #1 number Close #1 End Sub (4)按F5键运行程序。如图27所示。 (5)执行“文件”→“保存工程”命令将工程文件命名为ylc.vbp窗体文件命名为 ylc.frm。
    (1)在工具箱中选择命令按钮控件,在窗体上创建两个命令按钮,名称分别为Command1和Command2,标题分别为Search和Save。 (2)双击Search按钮弹出代码窗口,在其中添加如下代码: Private Sub Command1_Click() Dim a As Integer number=Val(Text1. Text) Do While (Search(number)=False) number=number-1 Loop Text1.Text=number End Sub (3)双击“Save”按钮弹出代码窗口,在其中添加如下代码: Private Sub Command2_Click() Call savedata("out.txt", CInt(Text1.Text)) End Sub Sub savedata(filename As String, number As Integer) Open App. Path & "\" filename For Output As #1 Print #1, number Close #1 End Sub (4)按F5键运行程序。如图27所示。 (5)执行“文件”→“保存工程”命令,将工程文件命名为ylc.vbp,窗体文件命名为 ylc.frm。 解析:(1)该题答案第4部分中的代码调用了原始文件中的Search函数过程。当函数判断得到第一个质数时就会跳出Do循环体,并将该质数值赋给文本框的Text属性,显示在文本框中。(2)第5部分中编写了一个用于向文件out.txt写入数据的过程,并在Save按钮的单击事件中调用了这个过程。

  • 第4题:

    在窗体上画一个命令按钮,命名为CommandI。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程 F1,在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回1,否则返回0。 能够正确实现上述功能的代码是

    A.Privme Sub Command1_Click() x=InputBox(“请输入整数”) a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function

    B.Private Sub Command1_Click() x=InputBox(“请输入整数”) a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function

    C.Private Sub Command1_Click() x=InputBox(“请输入整数”) F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1=1 Else F1=0 End If End Function

    D.Private Sub Command1_Click() x=InputBox(“请输入整数”) F1 (Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function


    正确答案:B
    解析:本题综合考查了InputBox函数、块结构条件语句、Function函数过程等多个知识点。B项是正确选项,“Mod”表示取模,当b可以被2整除时,F1返回0,表示b为偶数时,F1返回0。这与题目要表达的意思一致。A、D项使用的Return关键字是错误的,它不能把相应的数值赋给 F1。C项的功能与题目要实现的功能恰好相反,表示输入的数值为偶数时,F1返回1,故不正确。

  • 第5题:

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

    Private Sub Command1_Click()

    Do While b>=0

    a=Val(InputBox("请输入a的值"))

    b=Val(InputBox("请输入b的值"))

    c=a+b

    Loop

    MsgBox c

    End Sub

    程序运行后,依次输入3,2,1,0,-1,-2,则输出结果是______。


    正确答案:-3
    -3 解析:本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。本题是一个先判断条件的While循环,每次循环中有两次输入,共循环3次;由于在每次循环中均会重新对a、b、c进行赋值,所以只需要考虑最后一次循环就可以,在最后一次循环中,c等于最后两次输入的值之和,也就是-3。

  • 第6题:

    下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出5 8 6 7;输人1000,则输出0 0 0 1。请填空。 Private Sub Command1_Click Dim x As Integer X=InputBox(“请输入一个正整数”) While x> 【11】 Print x Mod 10; x=x\10 Wend Print 【12】 End Sub


    正确答案:
    void Base::fun ; virtual display==0;

  • 第7题:

    一个程序根据输入的年份和月份计算该年中该月的天数,输入参数包括年份(正整数)、月份(用1~12表示)。若用等价类划分测试方法进行测试,则(35)不是一个合适的测试用例(分号后表示测试的输出)。

    A.(2013,1,31)

    B.(0,1,‘错误’)

    C.(0,13,‘错误’)

    D.(2001,-1,‘错误’)


    正确答案:C
    测试用例编写一般原则:1、设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;2、设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。在本题中,C选项同时覆盖了两个无效等价类,所以不符合测试用例编写的一般原则。

  • 第8题:

    在考生文件夹下有一个工程文件sj5.vbp,其窗体上有一个文本框,名称为Text1;有三个命令按钮,名称分别为Command1、Command2和Command3,标题分别为“输入”、“计算显示”和“保存”,运行界面如图25-5所示。在给定程序中有一个函数过程isPrimeNum,其功能是判断参数是否为素数,如果是素数,则返回True,否则返回False。

    请将程序中有“?”的地方替换为相应的代码,使得在运行时,单击“输入”按钮,弹出“输入”对话框,单击“计算显示”按钮,则找出大于输入参数的最小素数,并显示在Text1中;单击“保存”按钮,则把Text1中的计算结果存入考生文件夹下的out5.txt文件中。

    注意:去掉程序中的注释符“‘”,把程序中的“?”改为正确的内容,使其实现下述功能,但不能修改程序中的其他部分,也不能修改控件的其他属性。最后把修改后的文件按原文件名存盘。考生不得修改isPrimeNum函数过程和控件的属性,必须把计算结果通过“保存”按钮存入out5.txt文件中,否则无成绩。


    正确答案:
    判断一个数是否为素数就是看该数是否除了1及其本身外别无其他约数(即从2到n一1之间没有可以将其整除的数)即可,从Function函数中可知,变量isPrimeNum用于保留判断数是否是素数的结果,值为True表示是素数,值为False表示不是素数。文本框通过Text属性显示计算结果,其形式为:文本框名.Text=要显示的内容。将数据写入文件可用命令Write#语句或Print#语句,本程序中用的是前者,其形式为:Write#文件号,[输出列表]。
    根据题意,将一个文本框控件和3个命令按钮添加到窗体中,文本框的名称为Text1,Text属性为空,命令按钮的名称分别为Command1,Command2和Command3。Caption属性分别为“输入”、“计算显示”和“保存”。双击Command1进入代码窗口,编写如下代码:

  • 第9题:

    ( 6 )窗体上有一个组合框,其中已输入了若干个项目。程序运行时 , 单击其中一项 , 即可把该项与最上面的一项交换 。例如 : 单击 图 1 中的 “ 重庆 ” , 则与 “ 北京 ” 交换 , 得到 图2 的结果。下面是可实现此功能的程序,请填空。

    Private Sub Combo1_Click()

    Dim temp

    temp = Combo1.Text

    [6] = Combo1.List(0)

    Combo1.List(0) = temp

    End Sub


    正确答案:

  • 第10题:

    在Excel中,若在A1单元格中输入=SUM(MAX(15,8),MIN(8,3)),按Enter键后,则A1单元格显示的内容为(请作答此空);若在A2单元格中输入"=3=6"(输入不包含引号),则A2单元格显示的内容为( )。

    A.23
    B.16
    C.18
    D.11

    答案:C
    解析:
    本题考查Excel基础知识方面的知识。
    SUM函数是求和,MAx函数是求最大值,MIN函数是求最小值,所以SUM(MAX(15,8),MIN(8,3))的含义是求15和8中的最大值15与8和3中的最小值之和,结果为18(15+3)。

  • 第11题:

    任意取一个大于50的自然数,如果它是偶数,就除以2;如果它是奇数,就将它乘3之后再加1。这样反复运算,最终结果是多少?()

    • A、1
    • B、2
    • C、3

    正确答案:A

  • 第12题:

    单选题
    对一个大于1的自然数进行如下操作:如果是偶数则除以2,如果是奇数则减1。如此进行直到结果为2时停止操作。那么经过7次操作,结果为2的数有多少个?(  )
    A

    16

    B

    32

    C

    34

    D

    64


    正确答案: A
    解析:
    第七步的结果为2的有1个,第六步的结果为2的有2个,第五步的结果为2的有1+2=3个,第四步的结果为2的有2+3=5个,…,即相邻两项的数字的和等于下一项,即1,2,3,5,8,13,21,即所填数字为34个。

  • 第13题:

    在窗体上画一个命令按钮,命名为Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程F1,在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回1,否则F1返回1,否则返回0。能够正确实现上述功能的代码是 。A.Private Sub Command1_Click() x=InputBox("请输入整数") a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End FunctionB.Private Sub Command1_Click() x=InputBox("请输入整数") a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1= 0 Else F1= 1 End If End FunctionC.Private Sub Command1_Click() x=InputBox("请输入整数") F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1= 1 Else F1= 0 End If End FunctionD.Private Sub Command1_Click() x=InputBox("请输入整数") F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then Return 0 Else Return 1 End If End Function


    正确答案:B
    【解析】本题综合考查了InputBox函数、块结构条件语句、Function函数过程等多个知识点。B项是正确选项,“Mod”表示取模,当b可以被2整除时,F1返回0,表示b为偶数时,F1返回0。这与题目要表达的意思一致。A、D项使用的Return关键字是错误的,它不能把相应的数值赋给F1。C项的功能与题目要实现的功能恰好相反,表示输入的数值为偶数时,F1返回1,故不正确。

  • 第14题:

    “角谷猜想”指出将一个自然数按以下的规则进行运算:若数为偶数,则除以2;若为奇数乘3加1。将得到的数按该规则重复运算,最终可得1。请在下面程序得每条横线处填写一和语句,使程序的功能完整。(如:输入34,则输出结果为34 17 52 26 13 40 20 10 5 16 8 4 2 1)

    注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填人适当的语句。

    import java.io.*;

    class JiaoGu{

    public static void main(String args[])

    {

    System.out.print("\n请输入一个数");

    try

    {

    BufferedReader br=new BufferedReader(new lnputStreamReader(System.in));

    String s=" ";

    try {

    s=br.readline();

    }

    catch (IOExceptine){

    }

    __________

    while(a! =1)

    {

    System.out.print(" "+a);

    if(a%2==1)

    __________

    else

    a=a/2;

    }

    System.out.println(" "+a);

    }

    __________{}

    }

    }


    正确答案:int a=Integef.parseInt(s); a=a*3+1; catch(Exception e)
    int a=Integef.parseInt(s); a=a*3+1; catch(Exception e)

  • 第15题:

    窗体上有Commandl、Command2两个命令按钮。现编写以下程序:

    OptionBase 0

    Dim a()As Integer,m As Integer

    Private Sub Commandl_Click()

    m=InputBox(”请输入一个正整数”)

    ReDim a(m)

    End Sub

    Private Sub Command2_Click()

    in=InputBox(”请输入一个正整数”)

    ReDim a(m)

    End Sub

    运行程序时,单击Commandl后输入整数10,再单击Command2后输入整数5,则数组a中元索的个数是

    A.5

    B.6

    C.10

    D.11


    正确答案:B
    解析:数组a(m)中,m表示的是数组中元素的个数,各元素的下标值为O-m。在给出的程序中,为m赋了两次值,但第二次的值会覆盖第一次的值,所以答案选B。

  • 第16题:

    工程中有Form1、Form2两个窗体。Forml窗体外观如图1所示。程序运行时,在Forml中名称为Text1的文本框中输入一个数值(圆的半径),然后单击命令按钮“计算并显示”(其名称为Commandl),则显示Form2窗体,且根据输入的圆的半径计算圆的面积,并在Form2的窗体上显示出来,如图2所示。如果单击命令按钮时,文本框中输入的不是数值,则用信息框显示“请输入数值数据!”。请填空。

    Private Sub Command1_Click()

    IfText1.Text=””Then

    MsgBox”请输入半径!”

    ElseIf Not IsNumerie(【 】)Then

    MsgBox“请输入数值数据!”.

    Else

    r=Val(【 】)

    Form2.Show

    【 】.Print”圆的面积是”&3.14”r*r

    End If

    End Sub


    正确答案:Text1.TextTextl.TextForm2
    Text1.Text,Textl.Text,Form2 解析:lsNumeric是一个字符串函数,其参数是一个字符串或者数字,返回值是…个布尔值,如果这个参数是纯数字组成,将会返回Trile,否则将返回False,在这里作用是为了检验文本框中输入的是否为纯数据即数值数据,所以第6个空应该填Textl.Text;在判断完成以后要将Text1中的文本内容转化为数字,因此第7个空也应填Textl.Text;最后输入的结果要在Form2中显示出来,所以第8个空应该填Form2,表示利用的是Form2的Print方法。

  • 第17题:

    在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_ Click() x=0 Do Until x=-1 a=InputBox(“请输入A的值”) a=Val(a)b=InputBox(“请输入B的值”) b=Val(b)x=InputBox(“请输入x的值”) x=Val(x) a=a+ b+ x Loop Print aEnd Sub程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、1、-1,则输出结果为 ______。

    A.2

    B.3

    C.14

    D.15


    正确答案:A
    解析:本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次值,所以最后的结果仅仅是2+1+(-1)。所以最终的输出是2。

  • 第18题:

    有以下程序:includemain(){int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s

    有以下程序: #include <stdio.h> main() { int i,s=0; for(i=1;i<10;i+ =2) s+ =i+1; printf("%d\n",s); } 程序执行后的输出结果是( )。

    A.正整数1~9的累加和

    B.正整数1~10的累加和

    C.正整数1~9中奇数之和

    D.正整数1~10中偶数之和


    正确答案:D
    解析:通过for(i=1;i10;i+=2)可知,i取值为1~10的奇数,即1,3,5,7,9,i+1即为2,4,6,8,10。因此,程序的功能是计算并输出1~10中的偶数之和,s+=i+1就是累加这些偶数。

  • 第19题:

    在窗体上绘制两个标签,名称分别为Lab1和Lab2,标题分别为“请输入一个正整数 N”和“1+2+3+…+N=”;绘制两个文本框,名称分别为Text1和Text2,内容都设为空白;绘制一个命令按钮,名为Cmd1,标题为“计算”。编写适当的程序,使程序运行时,在Text1中输入一个正整数N,单击“计算”按钮,计算出1+2+3+…+1N的和显示在Text2中。

    程序运行结果如下图所示。

    注意:

    程序中不得使用任何变量:文件必须存放在考生文件夹中,窗体文件名为 execise120.frm,工程文件名为execise120.vbp。


    正确答案:

  • 第20题:

    ( 6 )工程中有 Form1 、 Form2 两个窗体。 Form1 窗体外观如图 1 所示。程序运行时,在 Form1 中名称为 Text1 的文本框中输入一个数值 ( 圆的半径 ) , 然后单击命令按钮 “ 计算并显示 ” ( 其名称为Command1 ) ,则显示 Form2 窗体,且根据输入的圆的半径计算圆的面积,并在 Form2 的窗体上显示出来,如图 2 所示 。如果单击命令按钮时,文本框中输入的不是数值,则用信息框显示 “ 请输入数值数据! ” 请填空。

    Private Sub Command1_Click()

    If Text1.Text= ”” Then

    MsgBox “ 请输入半径! ”

    Else If Not IsNumeric( 【 6 】 ) Then

    MsgBox “ 请输入数值数据! ”

    Else

    r=val( 【 7 】 )

    Form2.show

    【 8 】 .Print “ 圆的面积是 ” &3.14*r*r

    End If

    End Sub


    正确答案:

  • 第21题:

    (7)在窗体上画1个名称为Command 1的命令按钮,然后编写如下程序:

    Private Sub Command 1 Click()

    Dim m As Integer, x As Integer

    Dim flag As Boolean

    flag=False

    n=Val(InputBox("请输入任意1个正整数"))

    Do While Not flag

    a=2

    flag=【7】

    Do While flag And a <= Int(Sqr(n))

    If n/a=n\a Then

    flag=False

    Else

    【8】

    End If

    Loop

    If Not flag Then n=n+l

    Loop

    Print【9】

    End Sub

    上述程序的功能是,当在键盘输入任意的1个正整数时,将输出不小于该整数的最小素数。请填空完善程序。


    正确答案:
    (7)True
    (8)a=a+1
    (9)n

  • 第22题:

    在窗体上画一个命令按钮,名称为Command1。程序运行后,如果单击命令按钮,则显示一个输入对话框,在该对话框中输入一个整数,并用这个整数作为实参调用函数过程F1。对下面程序说法正确的是() Private Sub Command1_Click() x=InputBox("请输入整数")a=F1(Val(x)) Print a End Sub Function F1(ByRef b As Integer) If b Mod 2=0 Then F1=0 Else F1=1 End If End Function

    • A、在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回1,否则返回0
    • B、在F1中判断所输入的整数是否是奇数,如果是奇数,过程F1返回0,否则返回1
    • C、在F1中判断所输入的整数是否是偶数,如果是偶数,过程F1返回1,否则返回0
    • D、在F1中判断所输入的整数是否是偶数,如果是偶数,过程F1返回0,否则返回1

    正确答案:A

  • 第23题:

    单选题
    将一个正整数n表示成一系列正整数之和,n=n1+n2+…+nk(其中,n1≥n2≥…≥nk≥1,k≥1)正整数n的一个这种表示称为正整数n的一个划分。正整数n的不同的划分个数总和称为正整数n的划分数,记作p(n);另外,在正整数n的所有不同划分中,将最大加数n1不大于m的划分个数记作q(n,m)。则当n=10时,p(n)=()。
    A

    q(8,8)

    B

    1+q(9,9)

    C

    2+q(10,8)

    D

    ABC都正确


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    任意取一个大于50的自然数,如果它是偶数,就除以2;如果它是奇数,就将它乘3之后再加1。这样反复运算,最终结果是多少?()
    A

    1

    B

    2

    C

    3


    正确答案: B
    解析: 用特殊值法,任取一个数,例如取60,60÷2=30,30÷2=15,15×3+1=46,46÷2=23,23×3+1=70,70÷2=35,35×3+1=106,106÷2=53,53×3+1=160,160÷2=80,80÷2=40,40÷2=20,20÷2=10,10÷2=5,5×3+1=16,16÷2=8,8÷2=4,4÷2=2,2÷2=1,1×3+1=4,继续计算结果以4、2、1循环,故最终得到的结果为1,再取一个数验证,64÷2=32,32÷2=16,16÷2=8,16÷2=4,4÷2=2,2÷2=1,最终结果仍然为1,故正确答案为B。