itgle.com
参考答案和解析
正确答案:A
fun()函数使用了静态变量,静态变量只在声明时初始化一次。首先实参的数值是一12,if判断后输出负号,并将n=12,计算k+=n%10一k+=2—2,因此输出2,后将数值除以10,结果为1,递归调用fun()函数,第二次调用fun(),此时n=1,k=2,计算k+=n%10-÷k+=1——*3,因此打印3。故最后打印结果为一2,3,。故答案为A选项。
更多“ 有以下程序:程序运行后的输出结果是( )。A.-2,3,B.-1,-2,C.-2,-3,D.-2,1 ”相关问题
  • 第1题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fIln(一一a.一一b)的值。从这里可以看出,当b不断递减时,a也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a—b的值。因此B选项正确。

  • 第2题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.2

    B.0

    C.1

    D.3


    正确答案:A
    P=s,可得P指向s[o],P一>Y指向s[1],现P->Y=s,因此P与Y指向s[0]。因此P->X=1,++PI>x等价于++(P_>x),因此打印结果为2。答案为A选项。

  • 第3题:

    有以下程序 程序运行后的输出结果是( )。A.6,4,3,2B.6,2,l,l,C.1,1,2,6,SXB

    有以下程序

    程序运行后的输出结果是( )。

    A.6,4,3,2

    B.6,2,l,l,

    C.1,1,2,6,

    D.2,3,1,6,


    正确答案:A
    第一个嵌套的for循环功能将对角线上的数据从大到小排序,其他数据不变,排序完成后,a[0][0]值为6,输出第一行为6432,答案选择A)

  • 第4题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    在ifelse语句中else总是与离它最近的f配对。本题目中x为l所以!X为0,所以执行elseif语句中的内容,判断(x==O)是否成立,因为x为1所以条件不成立,听以elseif内部的if…else语句不再执行,所以Y的值还是初蛤值0。

  • 第5题:

    有以下程序:

    程序运行后的输出结果是( )。

    A.1

    B.2

    C.3

    D.0


    正确答案:C
    new—div()的返回值是int类型,因此,a/b+0.5(其中a,b均为double类型)的小数部分被将被截断。经计算,7.8/3.1+0.5=2.516+0.5=3.016,故打印的结果为3。故答案为C选项。