itgle.com

请说明下面代码的功能和输出结果的数据类型是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬() x=10 y=3 print(divmod(x,y))A.返回商和余数,输出结果的数据类型是列表B.返回商和余数,输出结果的数据类型是元组C.返回余数,输出结果的数据类型是列表D.返回余数,输出结果的数据类型是元组

题目

请说明下面代码的功能和输出结果的数据类型是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬() x=10 y=3 print(divmod(x,y))

A.返回商和余数,输出结果的数据类型是列表

B.返回商和余数,输出结果的数据类型是元组

C.返回余数,输出结果的数据类型是列表

D.返回余数,输出结果的数据类型是元组


相似考题
更多“请说明下面代码的功能和输出结果的数据类型是‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬() x=10 y=3 print(divmod(x,y))”相关问题
  • 第1题:

    请选出以下程序段的输出结果______。includedefine MIN(x,y)(x)<(y)?(x):(y)main(){in

    请选出以下程序段的输出结果______。 #include<stdio.h> #define MIN(x,y) (x)<(y)?(x):(y) main() { int i,j,k;i=10;j=15; k=10*MIN(i,j); printf("%d\n",k); }

    A.15

    B.100

    C.10

    D.150


    正确答案:A

  • 第2题:

    阅读以下说明和C++码,将相应的文字填入(n)处,写在对应栏内。

    [说明]

    以下代码实现了对象引用作为函数参数,仔细阅读以下代码,分析运行结果,填入(n)处。

    [代码]

    include<iostream.h>

    class Sample

    {

    int x,y;

    public:

    Sample() {x=y=0; }

    Sample (int i, int j ) {x=i; y=j; }

    void copy ( Sample &s ).,

    void setxy ( int i, int j ) {x=i; y=j; }

    void print ( {cout<<"x="<<x<<end1 ; cout <<"y="<<y<<end1;

    };

    void Sample: copy ( Sample &s )

    {

    X=S.X;

    y=s.y;

    }

    void func ( Sample s1, Sample &s2 )

    {

    s1.setxy ( 10,20 );

    s2.setxy ( 30,40 );

    }

    void main ( )

    {

    Sample p ( 1,2 ) ,q;

    q.copy ( p );

    time ( p,q );

    p.print ( );

    q.print ( );

    }

    运行结果

    (1)

    (2)

    (3)

    (4)


    正确答案:(1)x=1 (2)v=2 (3)x=30 (4)y=40
    (1)x=1 (2)v=2 (3)x=30 (4)y=40 解析:本题考查考生对C++面向对象语言的掌握程度和人工运算代码的能力。本题说明对象引用作为函数参数的作用。Sample类中的copy()成员函数进行对象拷贝。在main()中先建立对象p和q,p与q对象的x,y值相同,调用func( )函数,由于第2个参数为引用类型,故实参发生改变;而第1个参数不是引用类型,实参不发生改变。

  • 第3题:

    下列程序的输出结果是______。main() { int x,y; for(x=1,y=1;x<=10;x++) {if(y>=5)break;if(y%3=

    下列程序的输出结果是______。 main() { int x,y; for(x=1,y=1;x<=10;x++) {if(y>=5)break; if(y%3==1) }y+=3; continue; } y-=5; } printf("%d\n",x); }

    A.2

    B.3

    C.4

    D.5


    正确答案:B
    解析:本题考查循环辅助控制语句break和continue,前者退出整个for循环,后者跳过本次循环没有执行完的若干条语句,开始下一次循环操作,建议读者采用本书推荐的列表法分析。

  • 第4题:

    以下程序运行后的输出结果是______。 Private Sub Form_ Click() y=1 :x=2 Print Iif(x>=y,x,y) End Sub

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:当Iif函数的条件为真时,函数返回表达式1的值,否则返回表达式2的值。由于本题的条件x>=y为真,故函数返回表达式1,即x的值2。

  • 第5题:

    运行下列程序: x=Input Box("input value Of x”) Select Case x Case Is>O y=y+1 Case Is=0 y=x+2 Case Else y=x+3 End Select Print x;y 运行时,从键盘输入-5,输出的结果是( )。

    A.-7

    B.-9

    C.-8

    D.-10


    正确答案:A
    解析:本题考查Select Case选择语句的用法,在Select Case选择语句中,Case后面不但可以为指定的值,也可以为取值范围或者多个取值,如:Case 1,2或者Case Is>0等。本题x值没有改变,y值随x值的改变而改变,根据题意,从键盘输入—5,则y=x+3=-2,答案为A。

  • 第6题:

    下面程序的输出结果是 ( ) main( ) { int x=10,y=3; printf("%d\n", y=x/y); }

    A.0

    B.1

    C.3

    D.不确定的值


    正确答案:C

  • 第7题:

    运行下列程序: x=InputBox("input value of x") Select Case X Case Is>0 y=y+1 Case Is=0 y=x+2 Case ELse y=x+3 End Select Print x;y 运行时,从键盘输入-5,输出的结果是( )。

    A.-7

    B.-9

    C.-8

    D.-10


    正确答案:A
    解析:本题考查Select Case选择语句的用法,在Select Case选择语句中,Case后面不但可以为指定的值,也可以为取值范围或者多个取值,如:Case1,2或者Casels>0等。本题x值没有改变,y值随x值的改变而改变,根据题意,从键盘输入-5,则y=x+3=-2,答案为A。

  • 第8题:

    下列程序执行的结果是______。 Private Sub Command1_Click() x=25 If x>0 Then y=1 If x>10 Then y=2 If x>20 Then y=3 If x>30 Then y=4 Print y End Sub

    A.1

    B.2

    C.3

    D.4


    正确答案:C
    解析:由于x=25,所以要执行语句Ifx>20Theny=3,故输出的最后结果是3。

  • 第9题:

    下面程序的输出结果是includeclass example{ int a;public: example(int b){a=b++;

    下面程序的输出结果是 #include<iostream.h> class example { int a; public: example(int b){a=b++;} void print(){a=a+1; cout<<a<<" ";} void print()const{cout<<a<<" ";} }; void main() { example x(3); const example y(2); x.print(); y.print(); }

    A.2 2

    B.4 3

    C.4 2

    D.3 2


    正确答案:C
    解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

  • 第10题:

    单击按钮时,以下程序运行后的输出结果是 Private Sub Commandl_Click( ) Dim X As Integer,y As Integer,z As Integer x=1:y=2: Z=3 Call God(x,x,z) Print x;x;z Call God(x,y,y) Print X;y;y End Sub Private Sub God(x As Integer,y As Integer,z As Integer) x=3 * Z + 1 y=2 * Z z=x + y End Sub

    A.6 6 12 7 11 11

    B.8 5 10 5 11 11

    C.9 6 12 9 10 15

    D.8 10 10 5 9 10


    正确答案:A
    解析:从整体上看,可得主调过程将两次调用过程God后,实参的值将随形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的:第一次调用被调过程God,主调过程把实参x,x和z的地址分别传给形参x,y和z,此时形参x,y和z值分别为1,1和3,执行语句x=3*z+1后,形参x值变为10,此时相对应的实参x也变为10,执行语句y=2*z后,形参y值变为6,则相对应的实参x值变为6。执行z=x+y后,形参z值应为12,当然这次调用后,程序代码输出的数值为6,6,12;第二次调用被调过程God,主调过程把实参x,x和y的地址分别传给形参x,y和z。应注意,此时实参x的值为6而不是1,所以此时形参x,y和z值分别为6,2和2,执行语句x=3*z+1后,形参x值为7,相对实参x值也相应的变为7。执行语句y=2*z后,形参y值变为4,相应的实参y值也变为4,执行z=x+y后,形参z值变为11,相应的实参y的值变为11,而形参y和z的地址相同,所以最后它们值都应为11,所以此次调用后,输出的数值为7,11和11。

  • 第11题:

    下面程序的输出结果是

    #include

    class example

    {

    int a:

    public:

    example(int

    B.{a=n++;}

    void print(){a=a+1;cout < < a < <” ”;}

    void print()const{cout<<<;}

    }

    void main()

    {

    example x t(3);

    const example y(2);

    x.print();

    y.print();

    }

    A.2 2

    B.4 3

    C.4 2

    D.3 2


    正确答案:C

  • 第12题:

    下面语句的输出结果是()。x=10:y=3Print(x*y)/8

    • A、5
    • B、6
    • C、3
    • D、4

    正确答案:C

  • 第13题:

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

    Private Sub Command1_Click()

    X=0

    Do While X<>-1

    X=Val(InputBox("请输入数据X:"))

    Y=Val(InputBox("请输入数据Y:"))

    If X*Y<X+Y Then Print X,Y

    Loop

    End Sub

    程序运行后,依次输入7,2,-3,8,-5,-10,18,-1,-1,则输出结果是【 】


    正确答案:-3 8 18 -15
    -3 8 18 -15 解析:本题程序运行后,共输入5组数据,x依次取值为7、-3、-5、18、-1,Y依次取值为 2、8、-10、-15、-1。只有满足X * YX+Y时,才输出X、Y的值。循环的结束条件是“X= -1,Y=-1”。

  • 第14题:

    单击按钮时,以下程序运行后的输出结果是 Private Sub proc1(x As Integer,y As Integer,z As Integer) x=3*z y=2*z z=x+y End Sub Private Sub Command1_Click() Dim x As Integer,y As Integer,Z As Integer x=1:y=2:z=3 Call proc1(x,x,z) Print x;x;z Call proc1(x,y,y) Print x;y;y End Sub

    A.6 6 12 `

    B.9 5 10 6101051010

    C.9 6 12

    D.9 10 10 910155410


    正确答案:A
    解析:从整体上看,可得主调过程将两次调用过程Proc1后,实参的值将随形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的。第一次调用被调过程proc1,主调过程把实参x,x,z的地址分别传给形参x,y,z,此时形参x,y,z值分别为1,1,3,执行语句x=3*z后,形参x值变为9,此时相对应的实参x也变为9,执行语句y=2*z后,形参y值变为6,则相对应的实参x值变为6。执行x=x+y后,形参z值应为12,当然这次调用后,程序代码输出的数值为6,6,12;第二次调用被调过程proc1,主调过程把实参x,x,z的地址分别传给形参x,y,z。我们应注意一下,此时实参x的值为6而不是1,所以此时形参x,y,z值分别为6,2和2,执行语句x=3*z后,形参x值为6,相对实参x值也相应的变为6。执行语句y=2*z后,形参y值变为4,相应的实参y值也变为4,执行z=x+y后,形参z值变为10,相应的实参y的值变为10,而形参y和x的地址相同,最后它们值都应为10,所以此次调用后,程序代码将输出的数值为6,10和10。

  • 第15题:

    下面程序的输出结果是 include class example {int a; public: example(int b) {a=

    下面程序的输出结果是

    #include<iostream.h>

    class example

    {

    int a;

    public:

    example(int b) {a=b++;}

    void pnnt( ) {a=a+1;cout < < a < <" ";}

    void print( ) const{cout < < a < <" ";}

    };

    void main( )

    {

    example x(3) ;

    const example y(2) ;

    x.print( ) ;

    y.print( ) ;

    }

    A.2 2

    B.4 3

    C.4 2

    D.3 2


    正确答案:C
    解析:“++”是右结合的,所以先赋值为3,最后输出3+1;常成员函数只有常对象才能调用,所以输出2。

  • 第16题:

    当变量x=2,y=5时,以下程序的输出结果为 Do Until y>5 x=x*y y=y+1 Loop Print x

    A.2

    B.5

    C.10

    D.20


    正确答案:C
    解析:本题主要考查了Do Un til...Loop形式的循环结构。
      Do Until...Loop形式执行过程如下:
      ①计算条件表达式的值,若条件不成立,执行②;否则执行④。
      ②执行循环体。
      ③转向执行①。
      ④执行Loop后面的语句,即退出Do…… Loop循环。
      题中第一次条件不成立,故执行了一次循环体,执行语句x=x*y使x的值变为10,执行语句y=y+1使y的值变为6。接着判断条件成立,故不再执行循环体,最后x的输出结果为10。

  • 第17题:

    下面程序的运行结果是( )。 X=-2.3y=125z=Len(StrS(x)+StrS(y))Print Z A.4B.8

    下面程序的运行结果是( )。 X=-2.3y=125z=Len(StrS(x)+StrS(y))Print Z

    A.4

    B.8

    C.9

    D.3


    正确答案:B
    暂无解析,请参考用户分享笔记

  • 第18题:

    以下程序段的输出结果是( )。 x=1 y=4 Do Until y>4 x= x * y y=y+1 Loop Print XA.1SX

    以下程序段的输出结果是( )。 x=1 y=4 Do Until y>4 x= x * y y=y+1 Loop Print X

    A.1

    B.4

    C.8

    D.20


    正确答案:B
    B。【解析】本题考查的是dountil循环语句。dountil是直到型循环,当条件为假时执行循环体,直到为真结束。本题中首先y=4,循环条件y>4,所以关系表达式的结果为假,执行循环体中的语句,直到x=4,y=5。然后再次进入循环判断。因为y=5,所以循环判断表达式结果为真,不执行循环体,循环结束。Printx打印X中的值,故选B。

  • 第19题:

    有如下程序: x = InputBox("Input value of x") Select Case x Case Is > 0 y=y+1 Case Is = 0 y=x + 2 Case Else y=x + 3 End Select Print x, y运行时,从键盘输入-5,输出的结果是( )。

    A.-7

    B.-9

    C.-8

    D.-10


    正确答案:A
    解析:在SelectCase选择语句中,Case后面不但可以为指定的值,也可以为取值范围或者多个取值,如:Case1,2或者CaseIs>0等。本题x值没有改变,y值随x值的改变而改变,根据题意,从键盘输入-5,则y=x+3=-2。

  • 第20题:

    以下程序运行后,单击按钮输出结果是 Private Sub Commandl_Click( ) Dim x As Integer,y As Integer,z As Integer X=4:y=2: Z=3 Call Gopd(x,x,z) Print x;X;Z Call Gopd(x,y,y) Print x;y;y End Sub Private Sub Gopd(x As Integer,y As Integer,z As Integer) X=3 * Z + 1 y=2 * z z=x + y End Sub

    A.6 6 12 7 11 11

    B.8 5 10 5 11 11

    C.9 6 12 9 10 15

    D.8 10 10 5 9 10


    正确答案:A
    解析:第一次调用被调过程Gopd,主调过程把实参x,x,z的地址分别传给形参x,y,z,此时形参x,y,z值分别为4,4和3,执行语句x=3*z+1后,形参x值变为10,此时相对应的实参x也变为10执行语句y=2*z后,形参y值变为6,则相对应的实参x值变为6;执行z=x+y后,形参z值应为12,当然这次调用后,程序代码输出的数值为6,6,12;第二次调用被调过程Gopd,主调过程把实参x,x,z的地址分别传给形参x,y,z,此时实参x的值为6而不是1,所以此时形参x,y,z值分别为6,2和2,执行语句x=3*z+1后,形参x值为7,相对实参x值也相应的变为7;执行语句y=2*z后,形参y值变为4,相应的实参y值也变为4;执行x=x+y后,形参z值变为11,相应的实参y的值变为11,而形参y和z的地址相同,最后它们值都应为11,所以此次调用后,程序输出的数值为7,11和11。

  • 第21题:

    单击按钮时,以下列程序运行后的输出结果是 Private Sub proc1(x As Integer,y As Integer,z As Integer) x=3*z y=2*z z=X+y End Sub Private Sub Command1_Click( ) Dim x As Integer,y As Integer,z As Integer x=1:y=2:z=3 Call proc1(x,x,2) Print x;x;z Call proc1(x,y,y) Print x;y;y End Sub

    A.6 6 12 6 6 10

    B.9 5 10 5 10 10

    C.9 6 12 9 10 15

    D.9 5 10 5 4 10


    正确答案:A
    解析:从整体上看,主调过程将两次调用过程Proc1后,实参的值将随形参变化而变化,现在分析一下这两次调用实参和形参是怎么变化的。第一次调用被调过程proc1,主调过程把实参x,x,z的地址分别传给形参x,y,z,此时形参x,y,z值分别为1,1,3,执行语句x=3*z后,形参x值变为9,此时相对应的实参,也变为9,执行语句y=2*z后,形参y值变为6,则相对应的实参x值为6。执行z=x+y后,形参。值应为12,当然这次调用后,程序代码输出的数值为6,6,12。第二次调用被调过程proc1,主调过程把实参x,x,x的地址分别传给形参x,y,z。我们应注意一下,此时实参x的值为6而不是1,所以此时形参x,y,z值分别为6,2和2,执行语句x=3*z后,形参x值为6,相对实参x值也相应的变为6。执行语句y=2*z后,形参y值变为4,相应的实参y值也变为4,执行z=x+y后,形参z值就为10,相应的实参Y的值变为10,而形参y和。的地址相同,最后它们值都应为10,所以此次调用后,程序代码将输出的数值为6,10和10。

  • 第22题:

    设有如下类:

    class MyPoint {

    void myMethod() {

    int x, y;

    x = 5; y = 3;

    System.out.print( " ( " + x + ", " + y + " ) " );

    switchCoords( x, y );

    System.out.print( " ( " + x + ", " + y + " ) " );

    }

    void switchCoords( int x, int y ) {

    int temp;

    temp = x;

    x = y;

    y = temp;

    System.out.print( " ( " + x + ", " + y + " ) " );

    }

    }

    如果执行myMethod()方法,则输出结果为?

    A. (5, 3、(5, 3、(5, 3、

    B. (5, 3、(3, 5、(3, 5、

    C. (5, 3、(3, 5、(5, 3、


    正确答案:C

  • 第23题:

    已知g=lambdax,y=3,z=5:x*y*z,则语句print(g(1))的输出结果为()。


    正确答案:15

  • 第24题:

    单选题
    下面语句的输出结果是()。x=10:y=3Print(x*y)/8
    A

    5

    B

    6

    C

    3

    D

    4


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