更多“要结束一个线程,需要调用()函数。A、exitB、pthread_quitC、pthread_exitD、return”相关问题
  • 第1题:

    以下错误的描述是( )。

    A、被调用函数中可以不用return语句

    B、被调用函数中可以用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可返回多个值给调用函数


    参考答案D

  • 第2题:

    在一个被调用函数中,关于return 语句使用的描述,( )是错误的.

    A、被调用函数中可以不用return语句

    B、被调用函数中可以使用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可返回多个值给调用函数


    参考答案:D

  • 第3题:

    在一个被调用函数中,关于return语句使用的描述,()是错误的。

    A.被调用函数中可以不用return语句

    B.被调用函数中可以使用多个return语句

    C.被调用函数中,如果有返回值,就一定要有return语句

    D.被调用函数中,一个return语句可以返回多个值给调用函数


    正确答案:D

  • 第4题:

    ()用在函数定义语句中,表示函数调用结束,并且返回一个值。

    A.控制语句

    B.return语句

    C.复合句

    D.异常处理语句


    正确答案:B

  • 第5题:

    内存是进程范围or线程范围;____

    CPU 调度时,针对进程 or线程;____

    函数调用堆栈,针对进程or线程。____


    正确答案:
     

  • 第6题:

    以下关于RetuRn语句的叙述中正确的是

    A.一个自定义函数中必须有一条RetuRn语句

    B.一个自定义函数中可以根据不同情况设置多条RetuRn语句

    C.定义成void类型的函数中可以有带返回值的RetuRn语句

    D.没有RetuRn语句的自定义函数在执行结束时不能返同到调用处


    正确答案:B
    解析:一个自定义函数中可以没有返回值。如果函数不返回值,则应定义为void型,程序执行结束后自动返回到调用处。故选项A、C、D错误。一个自定义函数可以根据不同的情况设置多条return语句,但函数的返回值必须只有一个,故选项B正确。

  • 第7题:

    设n的初始值为正整数,设计一个递归算去如下: int fact (int n) { if (n<=0) return l; else return (n*fact (n-l)) ; 以下叙述中正确的是(49) 。

    A.计算fact(n)需要执行n次函数调用

    B.计算fact(n)需要执行n+l次函数调用

    C.计算fact(n)需要执行n+2次函数调用

    D.计算fact(n)需要执行n-l次函娄[调用


    正确答案:B
    本题考查函数递归调用方面的相关知识。递归法是描述算法的一种强有力的方法,其思想是:将N=n时不能直接求解的问题,设法递归(压栈)转化为求n-l,n-2,…的问题一直到N=O或1的初始情况,由于初始情况的解可以给出或方便得到,因此,开始层层退栈得到N=2,3,…,n时的解,直到得到最终结果。本题中,主程序调用fact(n)称为外部调用,其他调用称为内部调用,直到调用fact(0)为止。fact(n)调用fact(n-l),fact(n-l)调用fac(n-2),…,fact(l)调用fact(0),内部调用n次,外部调用一次,共n+l次。

  • 第8题:

    以下关于return语句的叙述中不正确的是( )。

    A)一个自定义函数中必须有一条return语句

    B)一个自定义函数中可以根据不同情况设置多条return语句

    C)如果一个函数有多个return语句,那么不论运行到哪一个retum语句,该函数将结束

    D)没有return语句的自定义函数在执行完最后一条语句时返回到调用处


    正确答案:A

  • 第9题:

    以下关于return语句的叙述中正确的是()

    • A、一个自定义函数中可以没有return语句
    • B、一个自定义函数中可以根据不同情况设置多条return语句
    • C、如果一个函数有多个return语句,那么不论运行到哪一个return语句,不会再回到调用处,整个程序都将结束
    • D、没有return语句的自定义函数在执行完最后一条语句后返回到调用处

    正确答案:A,B,D

  • 第10题:

    以下关于线程的运行,暂停,结束的描述中,错误的是()。

    • A、Thead类的sleep静态函数可以使线程休眠一段时间
    • B、wait函数会使线程处于等待状态,作用与sleep函数相同
    • C、一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了
    • D、线程的启动通过线程类(或者其子类)的start函数来实现
    • E、调用stop函数使线程停止

    正确答案:B,E

  • 第11题:

    单选题
    要结束一个线程,需要调用()函数。
    A

    exit

    B

    pthread_quit

    C

    pthread_exit

    D

    return


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

  • 第12题:

    单选题
    如何暂停一个线程?()
    A

     调用System.pauseThred函数暂停

    B

     调用线程类的pauseThred函数暂停

    C

     调用Runnable接口的pauseThread函数暂停

    D

     调用Thred类的sleep静态函数暂停线程


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

  • 第13题:

    如果需要从被调用函数返回一个函数值,被调用函数必须包含return语句。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第14题:

    在函数调用中执行到(return/break/continue/if)______语句时,将结束所在函数的执行过程,返回到调用该函数的原来位置。


    参考答案return

  • 第15题:

    下列说法中,正确的是()。

    A、被调用函数中可以不用return语句

    B、被调用函数中可以使用多个return语句

    C、被调用函数中,如果有返回值,就一定要有return语句

    D、被调用函数中,一个return语句可以返回多个值给调用函数


    参考答案:ABC

  • 第16题:

    设有一个递归算法如下 im fact(int n){ if(n<=0)return 1; else return n * fact(n-1); } 下面正确的叙述是(35)。

    A.计算fact(n)需要执行n次函数调用

    B.计算fact(n)需要执行n+1次函数调用

    C.计算fact(n)需要执行n+2次函数调用

    D.计算fact(n)需要执行n-1次函数调用


    正确答案:B
    解析:连同其他函数调用fact和递归调用次数,计算fact(n)需要执行n+1次函数调用。

  • 第17题:

    以下关于return语句的叙述中正确的是( )。

    A.一个自定义函数中可以根据不同情况设置多条return语句

    B.一个自定义函数中必须有一条return语句

    C.定义成void类型的函数中可以有带返回值的retum语句

    D.没有return语句的自定义函数在执行结束时不能返回到调用处


    正确答案:A
    一个函数可以有多个return语句,所以选择A)。

  • 第18题:

    在一个被调用函数中,关于rerun语句的描述,______ 是错误的。

    A.被调用函数中可以不用return 语句

    B.被调用函数中可以使用多个return 语句

    C.被调用函数中,如果有返回值,就一定要有return 语句

    D.被调用函数中,一个return 语句可以返回多个值给调用函数


    正确答案:D
    解析:被调用函数中,一个return语句只能返回一个值给调用函数。

  • 第19题:

    已知递归函数f的定义如下:

    int f(int n)

    {

    if(n <=1)return 1; //递归结束情况

    else return n*f(n-2); //递归}

    则函数调用语句f(5)的返回值是【 】。


    正确答案:15
    15 解析:本题考查的是递归算法的分析。一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的,f()函数在n小于等于1时返回1,而在其余情况下返回n*f(n-2)。所以本题的递归算法可以表示为:

    题目要求的结果是f(5),即f(5)=5*f(3)=5*3*f(1)=5*3*1=15。故应该填15。

  • 第20题:

    设n的初值为正整数,设计一个递归算法如下:int fact(int n){if(n<=0)return 1;else return(n*fact(n-1));}以下叙述中,正确的是______。

    A.计算fact(n)需要执行n+2次函数调用
    B.计算fact(n)需要执行n+1次函数调用
    C.计算fact(n)需要执行n次函数调用
    D.计算fact(n)需要执行n-1次函数调用

    答案:B
    解析:
    本题考查函数递归调用方面的相关知识。递归法是描述算法的一种强有力的方法,其思想是:将N=n时不能得出解的问题,设法递归(压栈)转化为求n-1,n-2,…的问题,一直到N=0或1的初始情况,由于初始情况的解可以给出,因此,开始层层退栈得到N=2,3,…,n时的解,得到最终结果。本题中,主程序调用fact(n)称为外部调用,其他调用称为内部调用,直到调用fact(0)为止。fact(n)调用fact(n-1),fact(n-1)调用fact(n-2)……fact(1)调用fact(0),内部调用n次,外部调用一次,共n+1次。

  • 第21题:

    如何暂停一个线程?()

    • A、 调用System.pauseThred函数暂停
    • B、 调用线程类的pauseThred函数暂停
    • C、 调用Runnable接口的pauseThread函数暂停
    • D、 调用Thred类的sleep静态函数暂停线程

    正确答案:D

  • 第22题:

    多选题
    以下关于线程的运行,暂停,结束的描述中,错误的是()。
    A

    Thead类的sleep静态函数可以使线程休眠一段时间

    B

    wait函数会使线程处于等待状态,作用与sleep函数相同

    C

    一个线程不需要特别的代码来中止它,当run函数中的代码都执行完了以后,线程就自然中止了

    D

    线程的启动通过线程类(或者其子类)的start函数来实现

    E

    调用stop函数使线程停止


    正确答案: E,D
    解析: 暂无解析

  • 第23题:

    单选题
    如果要安全地终止一个线程t,可以采用的正确方法是(  )。
    A

    调用t.stop()方法

    B

    可以使用标志flag,通过设置flag通知线程t结束

    C

    调用t.suspend()方法

    D

    调用t.yield()方法


    正确答案: C
    解析:
    中断线程比较安全的做法是引入共享变量,所以使用标志flag,通过设置flag通知线程t结束是最好的办法。stop()方法是强制当前线程停止运行,并抛出ThreadDead错误。suspend()方法是临时挂起当前线程。yield()方法是使当前执行线程暂时停止执行而让其他线程运行。Thread.stop,Thread.suspend,Thread.resume和Runtime.runFinalizers()nExit这些终止线程运行的方法已经被废弃,使用它们是极端不安全的。