参考答案和解析
runtime_error
更多“3、程序如果出现了一个整数溢出错误,则应该抛出的异常是”相关问题
  • 第1题:

    运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为()

    A. 两个整数相加,若最高位(符号位)有进位,则一定发生溢出

    B. 两个整数相加,若结果的符号位为0,则一定发生溢出

    C. 两个整数相加,若结果的符号位为1,则一定发生溢出

    D. 两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出


    参考答案D

  • 第2题:

    下面判断是否溢出的规则中哪个是正确的?______。

    A.两个整数相加,若最高位(符号位)有进位,则一定发生溢出

    B.两个整数相加,若结果的符号位为0,则一定发生溢出

    C.两个整数相加,若结果的符号位为1,则一定发生溢出

    D.两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出


    正确答案:D
    解析:加法时,判断有无溢出的规则是:两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出。减法时,判断有无溢出的规则是:两个异号的整数相减,若结果的符号位与被减数的符号位相反,则发生溢出。

  • 第3题:

    运算器在执行两个用补码表示的整数加法时,下面判断是否溢出的规则中哪一个是正确的?( )

    A.两个整数相加,若最高位(符号位)有进位,则一定发生溢出

    B.两个整数相加,若结果的符号位为0,则一定发生溢出

    C.两个整数相加,若结果的符号位为1,则一定发生溢出

    D.两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出


    正确答案:D

  • 第4题:

    假设两个带符号的整数相减,下列叙述中正确的是______。

    A.两个异符号的整数相减,若结果的符号位与被减数的符号位相反,则一定溢出

    B.两个异符号的整数相减,若结果的符号位与被减数的符号位相同,则一定溢出

    C.两个异符号的整数相减,若符号位有进位,则一定溢出

    D.两个异符号的整数相减,若符号位无进位,则一定溢出


    正确答案:A
    解析:减法判断有无溢出的规则是:两个异号的整数相减,若结果的符号位与被减数的符号位相反,则一定溢出。

  • 第5题:

    如果N=2×3×5×7×121,则下列( )项可能是整数。


    答案:A
    解析:
    [解析] N=2×3×5×7×121=2×5×11×11×3×7=110×11×3×7,由此可得A项 是整数。故选A项。

  • 第6题:

    如果沿地球表面抛出一个球,抛出的速度越大,距离就越远。


    正确答案:正确

  • 第7题:

    列表对象的pop()方法默认删除并返回最后一个元素,如果列表已空则抛出异常。


    正确答案:正确

  • 第8题:

    在一个方法的定义中,若不想在方法体内捕获和处理异常,把出现的异常抛给调用该方法的程序,则必须在方法头的末尾使用()子句抛出其异常。


    正确答案:throws

  • 第9题:

    下列调用序列的说法正确的是:()。

    • A、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则定义相应处理程序
    • B、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则返回错误信息
    • C、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则终止该程序
    • D、如果在调用序列中没有一个子序列为所发生的某一个异常定义处理程序,则程序中断

    正确答案:D

  • 第10题:

    如果在调用函数时提供了多余的参数,则结果是()

    • A、内存溢出
    • B、它们将产生错误
    • C、函数将不执行
    • D、它们将被忽略

    正确答案:D

  • 第11题:

    单选题
    您正在调试一个应该程序,您需要找到抛出异常的代码。异常类的哪一个属性能完成这一目的()
    A

    Data

    B

    Message

    C

    StackTrace

    D

    Source


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

  • 第12题:

    问答题
    编一个程序,输入一个整数,使用ifelse语句,如果该数大于0,则加上100,否则加上500,输出结果。

    正确答案: inti,j;
    Console.WriteLine("请输入一个整数");
    i=int.Parse(Console.ReadLine());
    if(i>0)
    {
    j=i+100;
    Console.WriteLine("{0}>0,最后结果是{1}",i,j);
    }
    else
    {
    j=i+500;
    Console.WriteLine("{0}<0,最后结果是{1}",i,j);
    解析: 暂无解析

  • 第13题:

    试题二(共15分)

    阅读以下说明和C程序代码,将解答写在答题纸的对应栏内。

    【说明】

    下面是一个待修改的C程序,其应该完成的功能是:对于输入的一个整数num,计算其位数k,然后将其各位数字按逆序转换为字符串保存并输出。若num为负整数,则输出字符串应有前缀“-”。例如,将该程序修改正确后,运行时若输入“14251”,则输出“15241”;若输入“-6319870”,则输出“-0789136”。

    下面给出的C程序代码中有五处错误,请指出错误代码所在的行号并给出修改正确后的完整代码行。

    【C程序代码】


    正确答案:

    以上解答不分次序

  • 第14题:

    假设整数用补码表示,下列叙述中正确的是

    A.两个整数相加,若结果的符号位是0,则一定溢出

    B.两个整数相加,若结果的符号位是1,则一定溢出

    C.两个整数相加,若符号位有进位,则一定溢出

    D.两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定溢出


    正确答案:D
    解析:该题考查考生对整数运算的理解。加法时判断有无溢出的规则是:两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出。减法时判断有无溢出的规则是:两个异号的整数相减,若结果的符号位与被减数的符号位相反,则发生溢出。所以应该选D。

  • 第15题:

    下面是有关二进制的一些叙述,其中正确的是______。

    A.如果某一个整数的二进制补码和原码相同,则该数一定大于0

    B.如果某一个整数的二进制补码和原码相同,则该数一定小于0

    C.如果某一个整数的二进制补码和原码相同,则该数一定等于0

    D.如果某一个整数的二进制补码和原码相同,则该数一定大于或等于0


    正确答案:D
    解析:整数在计算机内的具体的表示方法有三种:原码、反码和补码,对正整数,其原码、反码和补码是相同的。

  • 第16题:

    下列说法中,错误的是( )。

    A.一个程序抛出异常,任何其他在运行中的程序都可以捕获。

    B.算术溢出需要进行异常处理。

    C.在方法中检测到错误但不知道如何处理错误时,方法就声明一个异常。

    D.任何没有被程序捕获的异常将最终被默认处理程序处理。


    正确答案:A
    解析:不是任何其他在运行中的程序都可以捕获一个程序抛出的异常,而是由Java虚拟机中的标准异常处理程序来捕获。

  • 第17题:

    如果方法Convert.ToInt32的参数不是一个有效的整数值,可以抛出一个()异常。


    正确答案:FormatException

  • 第18题:

    下列错误使用异常的做法是()

    • A、在程序中使用异常处理还是使用错误返回码处理,根据是否有利于程序结构来确定,并且异常和错误码不应该混合使用,推荐使用异常
    • B、一个方法不应抛出太多类型的异常。throws/exception子句标明的异常最好不要超过三个
    • C、异常捕获尽量不要直接catch(Exceptionex),应该把异常细分处理
    • D、程序内抛出的异常本身就可说明异常的类型、抛出条件,可不填写详细的描述信息。捕获异常后用exception.toString()取到详细信息后保存

    正确答案:D

  • 第19题:

    以下关于异常的说法正确的是:()

    • A、一旦出现异常,程序运行就终止了
    • B、如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常
    • C、在catch子句中匹配异常是一种精确匹配
    • D、可能抛出系统异常的方法是不需要申明异常的

    正确答案:D

  • 第20题:

    编一个程序,输入一个整数,使用ifelse语句,如果该数大于0,则加上100,否则加上500,输出结果。


    正确答案: inti,j;
    Console.WriteLine("请输入一个整数");
    i=int.Parse(Console.ReadLine());
    if(i>0)
    {
    j=i+100;
    Console.WriteLine("{0}>0,最后结果是{1}",i,j);
    }
    else
    {
    j=i+500;
    Console.WriteLine("{0}<0,最后结果是{1}",i,j);

  • 第21题:

    如果发生除法溢出错误,则PSW标志位P置1。


    正确答案:错误

  • 第22题:

    单选题
    以下关于异常的说法正确的是:()
    A

    一旦出现异常,程序运行就终止了

    B

    如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常

    C

    在catch子句中匹配异常是一种精确匹配

    D

    可能抛出系统异常的方法是不需要申明异常的


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

  • 第23题:

    填空题
    在一个方法的定义中,若不想在方法体内捕获和处理异常,把出现的异常抛给调用该方法的程序,则必须在方法头的末尾使用()子句抛出其异常。

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

  • 第24题:

    填空题
    如果方法Convert.ToInt32的参数不是一个有效的整数值,可以抛出一个()异常。

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