更多“设有定义inta=1,b=2,c=3;以下语句中执行效果与其它三个不同的是Aif(ab)c=a,a=b,b=c;Bif(ab){c=a,a=b,b=c;}Cif(ab)c=a;a=b;b=c;Dif(ab){c=a;a=b;b=c;}”相关问题
  • 第1题:

    设有定义:inta=1,b=2,C=3;以下语句中执行效果与其他三个不同的是()。

    A.if(a>B.C=a,a=b,b=C;

    B.if(a>B.{C=a,a=b,b=C;}

    C.if(a>B.C=a;a=b;b=c;

    D.if(a>B.{C=a;a=b;b=c;}


    正确答案:C
    由于a小于b,所以所有选项中的条件都为假,C选项中实际执行了a=b;b=c;两个操作。而A、B、D选项由于条件不成立,所以什么也没有做,所以选择C选项。

  • 第2题:

    有以下程序:include main(){ inta=1,b=2,c=3,x; x=(ab)&c; printf("%d\n",x);}程

    有以下程序: #include <stdio.h> main() { int a=1,b=2,c=3,x; x=(ab)&c; printf("%d\n",x); } 程序的运行结果是( )。

    A.0

    B.1

    C.2

    D.3


    正确答案:D
    解析:在C语言中,整型数据在内存中是按二进制形式存放的,位运算就是直接对这些二进制进行操作的一系列运算符。例如题目中a、b、c的值分别为1、2、3,那它们在内存中存放的样子就是;0001、0010、0011(由于数据不大,int类型本来要占4字节也就是32位二进制的,这里就省写为4位了)。“^”运算符的作用是:按位异或。意思是:两个操作数对应的二进制位如果相异,则结果对应的二进制位为1,否则结果对应二进制位为0。所以00010011=0011。“&”运算符的作用是:位与。意思是:如果两个操作数对应的二进制位同时为1,则结果对应的二进制位为1,否则结果对应二进制位为0。所以0011&0011=0011,也就是十进制的3,故本题最终输出结果为3,应该选择D。

  • 第3题:

    若有定义语句:inta[2][3],*p[3];,则以下语句中正确的是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:B
    选项B表示把整型数组a[0]的指针赋给p[0]。

  • 第4题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:

    if(a<b)

    if(c==d)y=0;

    else y=1;

    该语句所表示的含义是( )。

    A. y=0,a<b且c=d y=1,a≥b

    B.y=0,a<b且c=d y=1,a≥b且c≠d

    C.y=0,a<b且c=d y=1,a<b且c≠d

    D.y=0,a<b且c=d y=1,c≠d


    正确答案:C
    语句“if(c==d)y=0;elsey=1;”是if(a<b)语句的一个子句。所以整个语句表达式的意思是:在a<b的情况下,如果c=b,则y=0,否则y=1;如果a<b,则执行第2个if语句,如果C等于d,那么y=0,如果c不等于d,那么y=1,所以,选项C为正确答案。

  • 第5题:

    ABC的反应模式为

    A.Ag-(Ab-B)-A*

    B.Ag-(Ab-B)-A-B*

    C.Ag-(Ab-B)-AB*C

    D.Ag-Ab1-(Ab2-B)-A*

    E.Ag-Ab1-(Ab2-B)-A-B*


    参考答案:C

  • 第6题:

    试用代数法将如下逻辑函数式化简成最简与或式。(1) Y1=A-B+A-BC-+A-BCD+A-BC-D-E(2) Y2=AB+=AB——C+A(3) Y3=AB+(A-+B-)C+AB


    答案:(1) Y1=A-B+A-BC-+A-BCD+A-BC-D-E=A-B(2) Y2=AB+AB——C+A=A+C(3) Y3=AB+(A-+B-)C+AB=AB+C

  • 第7题:

    假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为()

    • A、 0
    • B、 1
    • C、 2
    • D、 3

    正确答案:B

  • 第8题:

    若有定义:inta=5,b=7,c;则执行语句c=a&b;后c的值为()。

    • A、12
    • B、2
    • C、6
    • D、5

    正确答案:D

  • 第9题:

    设:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()。

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:B

  • 第10题:

    间接法BA的反应模式为()

    • A、Ag--(Ab-B.--A*
    • B、Ag--(Ab-B.--A-B*
    • C、C.Ag--(Ab---AB*C
    • D、D.Ag--Ab1--(Ab2---A*
    • E、E.Ag--Ab1--(Ab2---A-B*

    正确答案:D

  • 第11题:

    单选题
    设有定义:int a=1,b=2,c=3;以下语句中执行效果与其他三个不同的是(  )。
    A

    if(a>b)c=a,a=b,b=c;

    B

    if(a>b){c=a,a=b,b=c}

    C

    if(a>b)c=a;a=b;b=c;

    D

    if(a>b){c=a;a=b;b=c}


    正确答案: A
    解析:
    C语言中if语句后面只跟一条语句时,可以省略大括号。即if语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A项,不执行三条语句组成的复合语句;BD两项也不执行大括号中的三条语句;而C项只执行c=a;。答案选择C选项。

  • 第12题:

    单选题
    若有定义:inta=5,b=7,c;则执行语句c=a&b;后c的值为()。
    A

    12

    B

    2

    C

    6

    D

    5


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

  • 第13题:

    下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是( )。 A.if(a<=b)n=0;

    下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是( )。

    A.if(a<=b)n=0;

    B.if(a>B)‖(b>c))n=1;elsen=0;

    C.if(a>b)if(b>c)n=1;elsen=;elsen=0;

    D.if(a>b)n=1;elseif(b<=c)n=1;elseif(b>c)n=1;elsen=0;


    正确答案:C
    C。【解析】根据三元表达式:?的规则,当a>b时,结果为表达式b>c?1:0,其意义为if(b>c),则结果为1。其表达的意义和C选项一样。

  • 第14题:

    设有定义:int a=1,b=2,C=3;,以下语句中执行效果与其它三个不同的是

    A.if(a>B)C=a,a=b,b=C;

    B.if(a>B){e=a,a=b,b=c;}

    C.if(a>B)C=a;a=b;b=C;

    D.if(a>B){C=a;a=b;b=c;}


    正确答案:C
    解析:逗号表达式的求解过程是:按表达式顺序从左往右依次求解。本题中由于判断条件a>b的值为假,所以选项A)、B)、D)中if语句后面的语句均未被执行,而c)中的后两条语句a=b和b;c被执行,因此选项c)的执行效果与其他三个不同。

  • 第15题:

    设有定义:

    int a=1,b=2,C=3;

    以下语句中执行效果与其他三个不同的是( )。

    A.if(a>B.C=a,a=b,b=C;

    B.if(a>B.{C=a,a=b,b=C;}

    C.if(a>B.C=a;a=b;b=c;

    D.if(a>B.{C=a;a=b;b=c;}


    正确答案:C
    由于a小于b,所以所有选项中的条件都为假,c选项中实际执行了a=b;b=c;两个操作。而A、B、D选项由于条件不成立,所以什么也没有做,所以选择c选项。

  • 第16题:

    设有定义:“int a=1,b=2,C=3;”,以下语句中执行效果与其他三个不同的是( )。

    A.if(a>b)c=a,a=b,b=C;

    B.if(a>b){c=a,a=b,b=C;}

    C.if(a>b)c=a;a=b;b=C;

    D.if(a>b){c=a;a=b.b=C;)


    正确答案:C
    本题判断结果。选项A中,如果(a>b),则执行“c=a,a=b,b=c”这个语句(注意分号的位置,如果条件成立,将会执行第一个分号前的语句),显然if不成立,则a,b,C原样输出。选项B和选项D是同理,而选项C因为条件不成立,则不执行第一条语句“c=a”,接着执行“a=b”,将b的值赋给a,a的值为2;“b=C”,b的值为3,C的值原样输出,结果为2,3,3。

  • 第17题:

    设有如下定义,若有p=&ab;,则对ab中成员项的正确引用是( )。structss{inta;floatb;}ab,*p;

    A.(*p).ab.a

    B.p->a

    C.p->ab.a

    D.p.ab.a


    正确答案:B

  • 第18题:

    试用卡诺图化简如下逻辑函数式。(1) Y1=ABC+ABC-+B-(2) Y2=A+AB-C+AB(3) Y3=AC-+AB-+AB(4) Y4=AB-C-+AC-+C


    答案:(1) Y1=ABC+ABC-+B-(2) Y2=A+AB-C+AB(3) Y3=AC-+AB-+AB(4) Y4=AB-C-+AC-+C

  • 第19题:

    "若有定义inta=2,b=4;booleanx;则执行语句x=a>b;System.out.println(x);的结果为()"

    • A、1
    • B、0
    • C、true
    • D、false

    正确答案:D

  • 第20题:

    数组定义为“inta[4][5];”,表达式()是错误的。

    • A、*a
    • B、a[1][1]
    • C、&a[2][3]
    • D、++a

    正确答案:D

  • 第21题:

    设有inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()

    • A、1
    • B、2
    • C、3
    • D、4

    正确答案:B

  • 第22题:

    单选题
    设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其他三个不同的是(  )。
    A

    b=a==c

    B

    a=b=c

    C

    a=c==b

    D

    c=a!=c


    正确答案: A
    解析:
    赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A项,逻辑表达式a==c不成立,则b=0,表达式值为0;B项,将c赋值给b,b=1,再将b赋给a,a=1,表达式值为1;C项,逻辑表达式c==b成立,则a=1,表达式值为1;D项,逻辑表达式a!=c成立,则c=1,表达式值为1。A项与其他项不同。答案选择A选项。

  • 第23题:

    单选题
    设有如下程序段: int a[8]={0}; int b[]={0}; char c[2]={"A","B"}; char d="AB"; 以下叙述正确的是(  )。
    A

    只有a,b,c的定义是合法的

    B

    a,b,c,d的定义都是合法的

    C

    只有a,b的定义是合法的

    D

    只有c的定义是合法的


    正确答案: B
    解析:
    在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C语言将自动对余下的元素赋初值0。定义整型数组a,长度为8,并且其每个元素赋初值0,a定义是合法的。定义整型数组b,没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b定义是合法的。定义字符型数组c,长度为2,应对其元素赋值字符型常量,而“A”与“B”均为字符串,c定义不合法。定义字符d,赋初值字符串“AB”,这是不合法的定义,若要定义数组,必须要有“[ ]”。可知,ab定义合法,cd定义不合法,C项正确。答案选择C选项。