更多“设a、b、c是整型变量且均已赋值,则以下选项中错误的赋值语句是(  )。”相关问题
  • 第1题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。A.x=y==5; B.X=n%2.5: SXB

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.x=y==5;

    B.X=n%2.5:

    C.x+n=i;

    D.x=5=4+1:


    正确答案:A
    求余运算符“%”两侧的运算对象都应当是整型数据,所以选项8错误。因为赋值运算符左侧的操作数必须是一个变量,所以选项C和D是错误的。

  • 第2题:

    若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?

    A.a==1;

    B.++i;

    C.a=a+1=5

    D.! (++a! =b--)


    正确答案:B
    解析:赋值运算符分为赋值运算符(=)和扩展运算符。其中“=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符“=”前加上其他运算符,如:+=,*=,%=等,特殊的一个表达式是++和--,如选项B)++i;中的意思是i=i+1;它其实是个合法的赋值语句。选项A)a==1和选项D)!(++a!=b--)都是布尔逻辑表达式,不属于赋值表达式的范畴。

  • 第3题:

    假设变量intVar为一个整型变量,则执行赋值语句intVar="2"+3之后,变量intVar的值与执行赋值语句 intVar="2"+"Y'之后,变量intVar的值分别是【 】。


    正确答案:5 23
    5 23 解析:本题考查不同类型之间的运算。在不同类型常数进行运算时,系统常先进行强制类型转换。在本题中,进行"2"+3运算时,首先将字符串”2”转换为数值然后再和3进行加运算,结果为5;而"2"+"3"则为字符串之间相加,结果为”23”,而在赋值给intVar时,系统又强制将字符串按CInt转换为23,因此正确答案是5和23。

  • 第4题:

    已知变量boolVar是一个布尔型的变量,如果要给其赋值为True,则正确的赋值语句就是______。


    正确答案:boolVar=Ture
    boolVar=Ture 解析:赋值运算符号为“=”,功能是将右侧的值赋值给左侧的变量,并要求两侧的数据类型匹配,布尔类型的值有两个:True或False,所以正确的赋值形式是布尔型变量名=True(或False)。

  • 第5题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.X…Y5;

    B.X=n%2.5;

    C.X+n=i;

    D.x=5=4+1:


    正确答案:A
    B选项中运算符“%”的前后必须为整数,C选项中不能将变量赋给表达式x+n,D选项中不能将表达式4+1赋给常量5。

  • 第6题:

    若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是( )。

    A.++i;

    B.n1=(n2/(n3=2));

    C.k=i=j;

    D.a=b+c=2;


    正确答案:D
    解析:本题考查赋值表达式。赋值表达式的一般形式是:变量名=表达式。C语言规定,不能给变量表达式赋值。

  • 第7题:

    假设变量intVar为一个整型变量,则执行赋值语句int Var="2"+3之后,变量intVar的值是【 】。


    正确答案:5
    5 解析:本题考查不同类型之间的运算。在不同类型常数进行运算时,系统常先进行强制类型转换。在本题中,进行“2”+3运算时,首先将字符串”2”转换为数值然后再和3进行加运算,结果为5;而 “2”+“3”则为字符串之间相加,结果为“23”,而在赋值给intVar时,系统又强制将字符串按CInt转换为23。因此正确答案是50

  • 第8题:

    设x为整型变量,p是指向整型的指针变量,则下列赋值表达式正确的是( )。

    A.p=&x

    B.p=x

    C.*p=&x

    D.*p=*x


    正确答案:A

  • 第9题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是()

    • A、x=y=5
    • B、x=n%2.5
    • C、x+n=i
    • D、x=5=4+1

    正确答案:A

  • 第10题:

    若k为int整型变量且赋值7,请写出赋值表达式k*=k+3的运算结果()。


    正确答案:70

  • 第11题:

    单选题
    设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是(  )。

    正确答案: A
    解析:
    “++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++x表示先将x值加1后再用,x++表示先使用x值,用后再加1,所以本题中ABC选项都会输出x+1的值。答案选择D选项。

  • 第12题:

    单选题
    若变量均已正确定义并赋值,以下合法的C语言赋值语句是(  )。
    A

    x=y==5;

    B

    x=n%2.5;

    C

    x+n=i;

    D

    x=5=4+1;


    正确答案: A
    解析:
    A项正确,y==5返回0或者1,然后赋值给x。B项错误,浮点数不能参与模运算;C项错误,赋值运算符左边只能是单一变量,x+n是右值,不能给它赋值;D项错误,5是常量,不能被赋值。答案选择A选项。

  • 第13题:

    若x是整型变量,pb是基本类型为整型的指针变量,则正确的赋值语句是 ( )

    A.pb=&x;

    B.pb=x;

    C.* pb=& x;

    D.* pb=* x;


    正确答案:A

  • 第14题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是

    A.x=y==5;

    B.x=n%2.5;

    C.x+n=i;

    D.x=5-4+1;


    正确答案:A

  • 第15题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。

    A.

    B.

    C.

    D.


    正确答案:C
    考查if语句的使用。整个语句都是以a<b为假设的,在a<b的情况下,如果c=d,则y=0;否则y=1。所以答案为选项C)。

  • 第16题:

    若有如下程序段,其中s. a. b. c均已定义为整型变量,且a. c均已赋值(c大于0) s=a; for (b=1;b <=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是

    A.s=a+b;

    B.s=a+c;

    C.s=s+c;

    D.s=b+c;


    正确答案:B
    解析:本题考核的知识点是for循环次数的计算.本程序中for循环的次数为c-1+1共循环了c次,而每循环一次s的值加1,所以s的值为s+c.而最开始s的值为a,故4个选项中选项B符合题意.

  • 第17题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。

    A.x=y==5;

    B.x=n%2.5;

    C.x+n=i

    D.x=5=4+1;


    正确答案:A
    解析: 对于取模运算符“%”,不能用于浮点数,在表达式B中,2.5为浮点数,因此B是错误的;在赋值表达式,其左值不能为表达式,因此C是错误的;在赋值表达式,其左值不能为常数,因此D是错误的,因为在“5=4+1”中,5是常数,但出现在赋值表达式的左边。

  • 第18题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。

    A.switch (x+y) {...}

    B.switch (ch+1) {...}

    C.switch ch {...}

    D.switck (a+b) {...}


    正确答案:B
    解析:switch的表达式的值不可以是float类型,因此选项A错误;选项C的switch后没有括号,所以错误;选项D,不应该有分号。所以选项B正确。

  • 第19题:

    设变量X和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是( )。A.if(x++);SXB

    设变量X和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是( )。

    A.if(x++);

    B. if(x>y&&y!=0);

    C.if(x>y)x--else y++;

    D.if(y<0) {;} else x++;


    正确答案:C
    本题考查的是if语句。if是c语言关键字,表达式两侧的圆括号不可少,最后是一条语句或是用花括号括起来的一组语句。选项A)和B)是在表达式后跟了一条空语句,选项D)是在表达式后跟了一组空语句,选项C)中x一一是表达式而不是语句,所以在编译时会出现错误信息,在X一一后面加上”;”号就对了。

  • 第20题:

    设变量x和Y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( )。

    A)if(x );

    B)if(x>yy!=0);

    C)if(x>y)x--else y ;

    D)if(y<O){;}else x ;


    正确答案:C

  • 第21题:

    有以下函数定义voidfun(intn){…};若以下选项中的变量都已经正确定义且赋值则对函数fun的正确调用语句是()

    • A、fun(inty);
    • B、k=fun(10);
    • C、fun(x);
    • D、voidfun(n);

    正确答案:C

  • 第22题:

    单选题
    设a、b、c是整型变量,且已正确赋初值,以下选项中错误的赋值语句是(  )。
    A

    a=1%(b=c=2);

    B

    a=(b=3)*c;

    C

    a=b=c/10;

    D

    a=2=(b=9)=1;


    正确答案: B
    解析:
    D项,“()”具有最高优先级,b先赋值9,再根据赋值运算符号自右向左进行赋值,再给b赋值为1,再计算2=b,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。答案选择D选项。

  • 第23题:

    单选题
    设a是布尔变量,其它是整型变量,下面正确的赋值语句是()
    A

    x=y div 7

    B

    x:=y:=z+1

    C

    a:=x=y mod z

    D

    x+y:=z

    E

    x+y=a


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

  • 第24题:

    单选题
    设a、b、c是整型变量且均已赋值,则以下选项中错误的赋值语句是(  )。
    A

    a=(b=3)=1;

    B

    a=(b=2)+c;

    C

    a=b=c+10;

    D

    a=1+(b=c=2);


    正确答案: C
    解析:
    赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量或表达式,且左右两边数据类型相同才能实现赋值。A项中,赋值运算(b=3)=1,左值为表达式,不是变量不能被赋值,A项错误。B项运算过程为,先赋值b=2,再计算b+c,将结果赋给a,是正确的赋值语句。C项运算过程为,先计算c+10将结果赋给b,再将b赋给a,是正确的赋值语句。D项运算过程为,先将2赋给c,再将c赋给b,然后计算1+b,将结果赋给a,是正确的赋值语句。答案选择A选项。