更多“判断程序运行完毕后,x,y,z值分别为()x="11"+1;y="11"1;z="11"+"1"A、111,111,111B、12,111,12C、12,111,111D、12,12,12”相关问题
  • 第1题:

    设机器码的长度为8位,已知x,z为带符号纯整数,y为带符号纯小数,[X]原=[Y]补=[Z]移=11111111,求出x、y、z的十进制真值:X=(11)Y=(12),Z=(13)。

    A.127

    B.-1

    C.-127

    D.1


    正确答案:C
    解析:X的原码为11111111,易得X为负数,真值为-01111111=-127。Y的补码为11111111,Y也是负数,所以Y等于Y的补码减1,即1.1111111-10=-0.0000001=-1/128。Z为定点整数,所以Z=11111111-10000000=01111111=127。

  • 第2题:

    在窗体上画一个名称为Command1的命令按钮和3个名称分别为Labe11、Labe12、 Labe13的标签,然后编写如下代码: Private x As Integer Private Sub Command1_Click() State y As Integer Dim z As Integer n = 10 z = n+z y = y+z x = x+z Labe11.Caption = x Labe11.Caption = y Labe11.Caption = z End Sub程序运行后,连续3次单击命令按钮,则3个标签框中显示的内容分别是______。

    A.10 10 10

    B.30 30 30

    C.30 30 10

    D.10 30 30


    正确答案:C

  • 第3题:

    有以下程序 include mare() { int x=1,y=2,z=3; if(x>y) if

    有以下程序 #include <stdio.h> mare() { int x=1,y=2,z=3; if(x>y) if(y<z) printf("%d",++z); else printf("%d",++y); printf("%d\n",x++); } 程序的运行结果是______。

    A.331

    B.41

    C.2

    D.1


    正确答案:D
    解析:本题考查的是if语句的嵌套。C语言规定else总是与它上面的最近的且不带else的if配对,所以本题else与if(yz)配对,即为内嵌if。在程序执行时,先判断if(x>y)的条件表达式x>y,即1>2,不成立,所以不执行内嵌if,直接执行“printf("%d",x++);”语句。由于x++表示在使用后再将x加1,所以输出1。

  • 第4题:

    以下程序执行后x的值是()。includemain(){int x,y=252,i=386,*m=&y,*z=&i;x=(z

    以下程序执行后x的值是( )。 #include <stdio.h> main() { int x,y=252,i=386,*m=&y,*z=&i; x=(z= =m); printf("%d",x); }

    A.252

    B.1

    C.0

    D.运行时出错,x无定值


    正确答案:C
    解析:指针变量m和z分别指向整型变量y,i,所以这两个指针变量中存储的地址是不同的,变量x接受的是一个关系运算结果0(因为m和z两个地址是不同的),所以x为0。

  • 第5题:

    若有如下程序: sub(int x) {int y=0; static int z=1; y+=x+2;z+=y+x; return(z); } main() {int t=1,n; for(n=0;n<3;n++)printf("%d,",sub(t)); } 则程序运行后的输出结果是 ( )

    A.5,5,5

    B.5,9,13,

    C.5,7,9,

    D.5,8,11,


    正确答案:B

  • 第6题:

    单击按钮时,以下程序运行后的输出结果是 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。

  • 第7题:

    以下是某个窗体的模块代码,请分析单击窗体后程序运行至"*"号位置时变量X、Y和Z的值分别是【 】。

    DIM X AS INTEGER

    DIM Y AS INTEGER

    PRIVATE SUB FORM_CLICK()

    DIM X AS INTEGER

    X=1

    Y=1

    CALL AA(Y+1)

    Z=BB(X)

    '* * * * * * *

    MSGBOX "X="&X&"/Y="&Y&"/Z="&Z

    END SUB

    PRIVATE SUB AA(BYVAL Z AS INTEGER)

    Y=Z+X

    Z=X+Y

    END SUB

    PRIVATE FUNCTION BB(BYREF Y AS INTEGER

    Y=Y+1

    BB=X+Y

    END FUNCTION


    正确答案:222
    2,2,2 解析:调用AA过程后,全局变量Y的值为2。这时形参为局部变量Y,而实参为局部变量 X,传递采用“传址”调用,即形参Y与实参X占用同一内存地址,并且形参Y会获得实参X的传递值1。当执行BB过程中的Y=Y+1语句时,形参Y与实参x的值均为1+1=2,此时,函数的返回值为BB=X+Y,是全局变量X与形参Y相加,值为0+2=2。综合判断,得出答案为2, 2,2。

  • 第8题:

    曲面z=x2+y2在(-1,2,5)处的切平面方程是:
    A. 2x+4y+z=11 B. -2x-4y+z=-1
    C. 2x-4y-z=-15 D.2x-4y+z=-5


    答案:D
    解析:
    提示:利用点法式,求切平面方程。曲面方程写成隐函数形式x2+y2-z=0在(-1,2,5)

  • 第9题:

    曲面z=x2+y2在(-1,2,5)处的切平面方程是:

    A.2x+4y+z=11
    B.-2x-4y+z=-1
    C.2x-4y-z=-15
    D.2x-4y+z=-5

    答案:D
    解析:
    提示:利用点法式,求切平面方程。曲面方程写成隐函数形式x2+y2-z=0在(-1,2,5)点处,法线的方向向量为

  • 第10题:

    x=1,y=1,z=1,执行表达式w=++x||++y&&++z后,x、y、z的值分别为()。

    • A、x=2,y=1,z=1
    • B、x=2,y=2,z=2
    • C、x=1,y=1,z=1
    • D、x=2,y=2,z=1

    正确答案:A

  • 第11题:

    单选题
    已知:int x= 1,y = 2,z =0,则执行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值为()
    A

    11

    B

    9

    C

    18

    D

    22


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

  • 第12题:

    单选题
    x=1,y=1,z=1,执行表达式w=++x||++y&&++z后,x、y、z的值分别为()。
    A

    x=2,y=1,z=1

    B

    x=2,y=2,z=2

    C

    x=1,y=1,z=1

    D

    x=2,y=2,z=1


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

  • 第13题:

    以下程序执行后x的值是 main() { int x,y=252,i=386,*m=&y,*z=&i; x=(z==y); printf("%d",x);}

    A.252

    B.1

    C.0

    D.运行时出错,x无定值


    正确答案:C
    解析:指针变量m和z分别指向整型变量y和i,所以这两个指针变量中存储的地址是不同的。变量x接受的是一个关系运算的结果,因为两个地址是不同的,所以“z=y”的判断结果为0。注意:C语言中,逻辑值的表示方法。

  • 第14题:

    判断程序运行完毕后,x,y,z值分别为()。

    A.111111111

    B.1211112

    C.12111111

    D.121212


    正确答案:C

  • 第15题:

    有以下程序:includemain(){int x=3,y=2,z=1; printf("%d\n",x/y&~z);程序运行后的

    有以下程序: #include <stdio.h> main() { int x=3,y=2,z=1; printf("%d\n",x/y&~z); 程序运行后的输出结果是( )。

    A.3

    B.2

    C.1

    D.0


    正确答案:D
    解析:&是按位“与”运算符,若参加运算的两个运算量的相应位都为1,则该位的结果值为1,否则为0。~是“取反”运算符,用来对一个二进制数按位取反,即将0变1,1变0。对于x/y&~z,先计算x/y的值,结果为1,用十六进制表示为0001;z用十六进制表示为0001,则~z为FFFE;最后进行&运算,整个表达式的值为0。

  • 第16题:

    假定w、x、y、z、m均为int型变量,有如下程序段:

    N=1;x=2;y=3;z=4;

    m=(W<X)?W:K;

    m=(m<y)?m:y;

    m=(m<z)?m:z;

    则该程序运行后,m的值是【 】


    正确答案:√
    1 解析:此题考查条件表达式的运用。第1条语句执行后,变量m的值为1。第2条语句执行后,变量m的值为1。第3条语句执行后,变量m的值为1。

  • 第17题:

    以下程序运行后,单击按钮输出结果是 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。

  • 第18题:

    以下程序输出的结果是()。includeusing namespace std;int main(){int **x,*y,z=10;y=

    以下程序输出的结果是( )。 #include<iostream> using namespace std; int main() { int **x,*y,z=10; y=&z; x=&y; cout<< **x+1<<endl; return 0; }

    A.11

    B.x的地址

    C.y的地址

    D.运行错误


    正确答案:A
    解析:执行语句y=&z;后,指针y指向了变量z。执行语句x=&y;后,指针**x指向z。所以**x的值为z的值10,那么程序最后输出为11。

  • 第19题:

    (11)运行下列程序,窗体中的显示结果是:x= 【11】 。

    Option Compare Database

    Dim x As Integer

    Private Sub Form_Load()

    x=3

    End Sub

    Private Sub Command11_Click()

    Static a As Integer

    Dim b As Integer

    b=x^2

    fun1 x,b

    fun1 x,b

    MsgBox "x="&x

    End Sub

    Sub fun1(ByRef y As Integer,ByVal z As Integer)

    y=y+z

    z=y-z

    End Sub


    正确答案:
    (11)21

  • 第20题:


    A.4x+2y-z=0
    B.4x-2y+z+3=0
    C.16x+8y-16z+11=0
    D.16x-8y+8z-1=0

    答案:C
    解析:

  • 第21题:

    则该面的扫描线上所有后继点的深度值计算公式为()

    • A、z(x+1,y)=z(x,y)+A/C
    • B、z(x+1,y)=z(x,y)-A/C
    • C、z(x+1,y)=z(x,y)+C/A
    • D、z(x+1,y)=z(x,y)-C/A

    正确答案:B

  • 第22题:

    已知:int x= 1,y = 2,z =0,则执行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值为()

    • A、11
    • B、9
    • C、18
    • D、22

    正确答案:C

  • 第23题:

    单选题
    设平面α平行于两直线x/2=y/(-2)=z及2x=y=z,且与曲面z=x2+y2+1相切,则α的方程为(  )。
    A

    4x+2y-z=0

    B

    4x-2y+z+3=0

    C

    16x+8y-16z+11=0

    D

    16x-8y+8z-1=0


    正确答案: A
    解析:
    由平面α平行于两已知直线可得,平面α的法向量为:n=(2,-2,1)×(1,2,2)=-3(2,1,-2)。设切点为(x0,y0,z0),则切点处曲面的法向量为(2x0,2y0,-1),故2/(2x0)=1/(2y0)=(-2)/(-1),由此解得x0=1/2,y0=1/4,从而z0=x02+y02+1=21/16,因此α的方程为:2(x-1/2)+(y-1/4)-2(z-21/16)=0,即16x+8y-16z+11=0。