itgle.com
参考答案和解析
i++;
更多“假设a,b,i,k都已正确定义,请选出合法的C语言赋值语句().”相关问题
  • 第1题:

    若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。A.a+=a-=(b=4)*(a=3)SXB

    若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。

    A.a+=a-=(b=4)*(a=3)

    B.x%(-3);

    C.a=a*3=2

    D.y=float(i)


    正确答案:A
    取余运算符%两边都应是正数,赋值语句左边必须是变量,不能是表达式,强制转换语句强制类型应加括号,而非加在变量上。

  • 第2题:

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

    A.x=y==5;

    B.x=n%2.5;

    C.x+n=i;

    D.x=5-4+1;


    正确答案:A

  • 第3题:

    以下合法的C语言赋值语句是______。

    A.a=b=58

    B.k=int(a+b);

    C.a=58,b=58

    D.--i;


    正确答案:D

  • 第4题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

    A.a==1

    B.++i

    C.a=a++=5

    D.a=int(i)


    正确答案:B
    选项A为表达式,因此不正确。选项C中“a++”本身就是表达式,无须再赋值。选项D中,在强制类型转换时,类型名应用括号括起来,故选择B选项。

  • 第5题:

    若变量a、b、x、j都已正确定义并赋值,则以下符合C语言语法的表达式是( )。A.a+=&-=(b-4)*(a=3)SX

    若变量a、b、x、j都已正确定义并赋值,则以下符合C语言语法的表达式是( )。

    A.a+=&-=(b-4)*(a=3)

    B.x%(-3);

    C.a=a*3=2

    D.y=float(i)


    正确答案:A
    取余运算符%两边都应是正数,赋值语句左边必须是变量,不能是表达式,强制转换语句强制类型应加括号,而非加在变量上。

  • 第6题:

    若有定义:double a=22;inti=0,k=18;,则不符合c语言规定的赋值语句是( )。

    A.i=(a+k)<=(i+k);

    B.i=a%11;

    C.a=a++,i++;

    D.i=!a;


    正确答案:B
    取模运算符“%”,二元运算符,具有左结合性,参与运算的量均为整型。选项B中的a变量是doable实型,所以8不符合规定。

  • 第7题:

    若变量均已正确定义并赋值,以下合法的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是常数,但出现在赋值表达式的左边。

  • 第8题:

    若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。A.a=a++,i++;SXB

    若有定义:“double a=22;int i=0,k=18;”,则不符合C语言规定的赋值语句是( )。

    A.a=a++,i++;

    B.i=(a+k)<=(i+k);

    C.i=a%11;

    D.i=!a;


    正确答案:D

  • 第9题:

    以下合法的C语言赋值语句是()

    • A、a=b=58
    • B、k=int(a+b);
    • C、a=58,b=58
    • D、--i;

    正确答案:D

  • 第10题:

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

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

    正确答案:C

  • 第11题:

    若有定义int a,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。

    • A、if(a==b) x++;
    • B、if(a=<b) x++;
    • C、if(a<>b) x++;
    • D、if(a=>b) x++;

    正确答案:A

  • 第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题:

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

    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--)都是布尔逻辑表达式,不属于赋值表达式的范畴。

  • 第14题:

    若在以下定义和赋值语句,则才s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为 int s[2][3]={0},( *p)[3]; p=s;

    A.*(*(p+i)+j)

    B.*(p[i]+j)

    C.(p+i)+j

    D.(*(p+i))[j]


    正确答案:A
    解析:p+i是数组s的第i+1行的首地址,而*(p+i)则是数组第i+1行第1列的元素的地址,*(p+i)+j则是第i+1行的第j+1列的地址,*(*(p+i)+j)引用的是数组元素s[i][j]的值。注意:通过建立一个指针数组来引用二维数组元素。

  • 第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题:

    若有定义:double a=22;int i=0,k=18;,则不符合c语言规定的赋值语句是( )。

    A.i=a%ll;

    B.i=(a+k)《=(i+k);

    C.a=a++,i++;

    D.i=!a;


    正确答案:A
    取模运算符“%”为二元运算符,具有左结合性,参与运算的量应均为整型,选项A)中的变量a是double型,所以选项A)不符合规定。

  • 第17题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

    A.a==l

    B.++i

    C.a=a++=5

    D.a=int(i)


    正确答案:B
    选项A为表达式,因此不正确,选项C中a++本身就是表达式,无需再赋值,选项D中,在强制类型转换时,类型名应用括号括起来,故选择8选项。

  • 第18题:

    若变量均已正确定义并赋值,以下合法的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。

  • 第19题:

    若变量a,i已正确定义,且i已正确赋值,下面合法的语句是( )。

    A.a==1

    B.++i;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B
    解析:选项A)缺少分号,是一个表达式,而不是语句;选项C)包含一个不合法的运算符“++=”;选项D)应改为a=(int)i;。

  • 第20题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是______。

    A.a=1;

    B.++1;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B

  • 第21题:

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

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

    正确答案:A

  • 第22题:

    请选出合法的C语言赋值语句()

    • A、a=b=58
    • B、i++;
    • C、a=58,b=58
    • D、k=int(a+b);

    正确答案:B

  • 第23题:

    单选题
    请选出合法的C语言赋值语句()
    A

    a=b=58

    B

    i++;

    C

    a=58,b=58

    D

    k=int(a+b);


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

  • 第24题:

    单选题
    若有定义double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是(  )。
    A

    a=a++,i++

    B

    i=(a+k)<=(i+k)

    C

    i=a%11

    D

    i=!a


    正确答案: A
    解析:
    C项错误,在C语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分量必须是整数。A项,赋值运算符的优先级高于“,”运算法,先进行赋值;B项,将“=”右边的逻辑表达式的计算结果赋给变量i;D项,首先对变量a求逻辑非操作,然后将结果赋值给变量i。答案选择C选项。