更多“单选题如有表达式(w)?(-x):(++y),则其中与w等价的表达式是(  )。A w==1B w==0C w!=1D w!=0”相关问题
  • 第1题:

    下列哪个表达式表示必须输入必须是Internet电子邮件地址的。()

    A.http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?

    B.\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

    C.(\(\d{3}\)|\d{3}-)?\d{8}

    D.\d{17}[\d|X]|\d{15}


    正确答案:B

  • 第2题:

    在平面应力问题中(取中面作xy平面)则()

    A、σz=0,w=0

    B、σz≠0,w≠0

    C、σz=0,w≠0

    D、σz≠0,w=0


    参考答案:C

  • 第3题:

    若有以下程序段,w和k都是整型变量。w=k;LB:if(w==0)goto LE; w--; printf("*"); goto LB;LE: M则不能与上面程序段等价的循环语句是A.for(w=k;w!=0;w--)printf("*");B.w=k;<CR>while(w--!=0)printf("*");w++;C.w=k;<CR>do { w--;printf("*");}while(w!=0);D.for(w=k;w;--w)printf("*");


    正确答案:C
        本题主要考查几种循环结构的比较。在题目中,给出了一段程序,程序首先对整型变量w赋值;然后定义了一段程序LB,在该段程序中,首先判断变量w是否为零,如果是,则用GOTO语句跳出该段程序至LE,如果不为零,则w自减并输出*,然后用GOTO语句跳到该程序段开始的地方执行。该段程序其实相当于一个循环,循环的结束条件是变量w的值等于零。
        在选项A中,我们可以看到循环结束的条件是变量w的值等于零,而初值也一样,与题目中的程序段意思完全一致。
        在选项B中,我们可以看出循环结束的条件是变量w的值等于零,而程序也是先判断,再执行后面的语句,与原程序段描述的意思一致。
        在选项C中,do-while循环是直到型循环,即先执行一次循环体中的语句后,再判断循环条件,当w的值已经等于0时,循环依然要运行一次,与原程序段描述的内容不一致,是题目的答案。
        在选项D中,循环所描述的内容也与原程序段一致。
        提醒:在完成这类题时,首先需要弄明白原程序段的作用,如果看不懂,则可以比较选项中与其他选项不同的结果。

  • 第4题:

    若有表达(W)?(--x):(++y),则其中与W等价的表达式是______。

    A.w=1

    B.w=0

    C.w!=1

    D.w!=0


    正确答案:D
    解析:条件表达式的一般形式为:表达式1?表达式2:表达式3,其执行顺序:先求解表达式1,若非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值,若表达式1的值为0(假),则求解表达式3,此时表达式3的值就作为整个条件表达式的值。本题中相当于先判断w的值是否为非0,所以与w等价的表达式是w!=0。

  • 第5题:

    若有表达式“(w)?(--x):(++y)”,则其中与w等价的表达式是( )。

    A.w==1

    B.w==0

    C.W!=1

    D.W!=0


    正确答案:D
    D。【解析】本题考查三目运算等。条件表达式的格式为a?b;c。它的含义是,当a为真时,取b的值,否则取c的值。在C语言程序中“为真”即“不等于零”,“为假”即等于0。所以和w等价的表达式是w非零。

  • 第6题:

    设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为( )。

    A.char

    B.int

    C.float

    D.double


    正确答案:D
    解析:本题考核表达式计算时数据类型的转换。C++中,参加运算的各个数据类型都转换成数据类型最长的数据类型,然后计算,表达式值的类型也就是数据长度最长的数据类型,在char、int、float、double中,double型的数据最长,所以表达式所求得的数据类型为double。

  • 第7题:

    若w=l,x=2,y=3,z=4,则条件表达式w<x?w:y<z? y:z的值是

    A.4

    B.3

    C.2

    D.1


    正确答案:D
    解析:本题考查了条件表达式的计算方法。条件表达式的运算顺序是从右至左,所以本题先计算条件表达式yz?y:z的值,为3,然后再计算条件表达式wx?w:3的值,为1。

  • 第8题:

    若有说明:char w; int x; float y; double z; 则表达式w*x+y-z的值的数据类型是()。

    • A、double
    • B、char
    • C、int
    • D、float

    正确答案:A

  • 第9题:

    若有以下定义,intw[3][4]={{0,1},{2,4},{0,1},{0,1}},(*p)[4]=w;则数值为4的表达式是()。

    • A、*w[1]+1
    • B、p++,*(p+1)
    • C、w[2][2]
    • D、p[1][1]

    正确答案:D

  • 第10题:

    若要将数据写入LCM,则应如何设置()?

    • A、RS=0,R/W=0
    • B、RS=1,R/W=0
    • C、RS=1,R/W=1
    • D、RS=0,R/W=1

    正确答案:B

  • 第11题:

    单选题
    执行以下程序段后,w的值为(  )。int w='A',x=14,y=15;w=((x||y)&&(w<'a'));
    A

    -1

    B

    NULL

    C

    1

    D

    0


    正确答案: B
    解析:
    因为x=14,y=15都是非零整数,因此x||y = 1。又因为'A'+32='a',知w<'a'也为真,因此(x||y)&&(w<'a')的值为1。答案选择C选项。

  • 第12题:

    单选题
    若有说明:char w; int x; float y; double z; 则表达式w*x+y-z的值的数据类型是()。
    A

    double

    B

    char

    C

    int

    D

    float


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

  • 第13题:

    若有以下类型说明语句: char w;int x;float y, z; 则表达式w*x+z-y的结果为______类型。

    A.float

    B.char

    C.int

    D.double


    正确答案:A
    解析:在进行运算时,不同类型的数据参加运算;需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:char,shor→int→unsigned→long→double←float,故结果为float型。

  • 第14题:

    电功的表达式是()

    A、W=Pt

    B、W=UI/t

    C、W=I²R/t

    D、W=U²Rt


    参考答案:A

  • 第15题:

    若有定义int w[3][5];,则以下不能正确表示该数组元素的表达式是

    A.*(*w+3)

    B.*(*w+1)[4]

    C.*(*(*w+1))

    D.*(&w[0][0]+1)


    正确答案:C
    解析:在C语言中,二维数组的名字表示的是二维数组的地址,表达式*(w+1)表示的是二维数组的第一行的第二个元素。在其前面再加上*(*(w+1))就是错误的表达式。

  • 第16题:

    执行以下程序段后,W的值为______。 int w='A',x=14,y=15 w=((x‖y)&&(w<'a'));

    A.-1

    B.NULL

    C.1

    D.0


    正确答案:C
    解析:本题考查的是括号与逻辑运算符的混合运算,其运算优先级为先括号,后逻辑运算符。另外注意“&&”和“||”的“短路”运算。当运算符“&&”左边表达式的值为0时,则右边表达式就不再进行运算,整个表达式的值即为0;当运算符“||”左边表达式的值为非零时,则右边表达式就不再进行运算,整个表达式的值为1。本题先运算表达式“x||y”,由于x=14、y=15均为非零,所以x||y=1。则对于与运算符“&&”,还必须运算其右边的表达式“w'a'”,由于A的 ASCII码是65,a的ASCII码是97,所以w'a'的值为1,故整个表达式的值为1。

  • 第17题:

    若有以下程序段,w和k都是整型变量:

    w=k:

    LB:if(w==0)go to LE;

    W--:

    printf("*")

    goto LB;

    LE;

    则不能与上面程序段等价的循环语句是( )。

    A.for(w=k;w!=0;w--)printf("*");

    B.for(w=k;w;--w)printf("*");

    C.w=k; while(w--!=0)printf("*");

    D.w=k;w++; do{w--;printf("*");}while(w!=0);


    正确答案:C
    当循环结束时,w的值应为-1,而其他选项中w的值为0,故选择C选项。

  • 第18题:

    已知“int w=1,x=2,y=3,z=4;”,则表达式“w>x?w:z>y?z:x”的值是()

    A.1

    B.2

    C.3

    D.4


    正确答案:D

  • 第19题:

    .若有以下程序段,W和k都是整型变量,则不能与该程序段等价的循环语句是( )

    W= k;

    LB: if(w==0) gotO LE;

    w - -;

    printf("*");

    goto LB;

    LE:

    A. for(w=k;w!=0;W--)printf("*");

    B.w= k; While(W--!=0) Prinif(”* ”);

    C.w= k; do{w--; prinif(“*”); } while( W!= 0);

    D.for(w=k;W;--W) printf("*");


    正确答案:C
    问题所给出的程序段用goto语句构造一个循环控制结构,该循环结构的初值是让变量W的值为k的值,循环结束条件是W的情等于0,循环体是让变量W的值减1,并输出一个字符*。上述循环控制过程用for循环可描述如下:</P>
    for=(w=k;W!=0;W--)printh("*");
    或写成:
    for(w=k;w;--w)printf("*");
    若用while语句,可描述如下:
    W=k;
    while(w--!=0)printf("*");
    w++;/*在w等于0时,也执行了一次w--,这里是对w最后减1的补尝*/
    或更直观地写成:
    W=k;
    while(w!=0){w--;Printf("*");}
    若用do-while语句,可描述如下:
    W=k;
    if(W)
    do{
    w--;prinif("*");
    }while(w);
    若写成:
    W=k;
    do{
    W--;printf("*");
    }while(w!=0);
    是不正确的,因为原代码当k的值为0时,不输出字符*,而上面的改写,当k的值为0时,将输出许许多多的字符*。所以解答应是C。

  • 第20题:

    设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为().

    • A、float
    • B、char
    • C、int
    • D、double

    正确答案:D

  • 第21题:

    若要读取LCM的状态,则应如何设置()?

    • A、RS=0,R/W=0
    • B、RS=1,R/W=0
    • C、RS=1,R/W=1
    • D、RS=0,R/W=1

    正确答案:D

  • 第22题:

    单选题
    函数w=x+y的不确定度传递公式为()
    A

    σw=σx/x

    B

    σw=σw=kσx

    C

    σw=kσx

    D

    σw=(σx2+σy2)1/2


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

  • 第23题:

    单选题
    若有定义:int w[3][5];则以下不能正确表示该数组元素的表达式是(  )。
    A

    *(w+1)[4]

    B

    *(*w+3)

    C

    *(*(w+1))

    D

    *(&w[0][0]+1)


    正确答案: D
    解析:
    a数组元素可用五种表达式来引用:①a[i][j];②*(a[i]+j);③*(*(a+i)+j);④(*(a+i))[j];⑤*(&a[0][0]+N*i+j)。A项,C语言中规定,方括号的优先级高于*,相当于*((w+1)[4]),不能表示数组元素。B项,*w是w[0]的地址,*w+3是w[0][3]的地址,表示数组元素w[0][3];C项,*(w+1)是w[1]的地址,表示数组元素w[1][0];D项,&w[0][0]是元素w[0][0]的地址,&w[0][0]+1是元素w[0][1]的地址,表示数组元素w[0][1]。答案选择A选项。