niusouti.com
更多“若变量a,i已正确定义,且i已正确赋值,合法的语句是A.a==1 B.++i; C.a=a++=5; D.a=int(i); ”相关问题
  • 第1题:

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

    A.a==1

    B.++i;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B
    解析:选项D显然是错的,而选项A没有分号结束,不是C语句:a++=5违反了赋值表达式左侧必须为一个变量(不能是常量或表达式)的规定。

  • 第2题:

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

    A.a=1

    B.++i;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B
    解析:选项D显然是错的,而选项A没有分号结束,不是C语句;a++=5违反了赋值表达式工侧必须为一个变量(不能是常量或表达式)的规定。

  • 第3题:

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

    A.a==1

    B.++i;

    C.a=a++=5;

    D.a=int(i);


    B 解析:C语言中的语句都以“;”结尾,因此选项A不是合法语句。强制类型转换运算符应为“(类型名)”,选项C中的int(i)不符合规定;如将int(i)看成函数调用也是不正确的,int是C语言的关键字,不能作为用户定义的标识符当函数名使用。赋值表达式的左侧应为变量名,而选项D中的a++=5不符合规定。

  • 第4题:

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

    A.a==l;

    B.++i;

    C.a=a++=5 ;

    D.a=int(i);


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

  • 第5题:

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

    A.a=1;

    B.++1;

    C.a=a++=5;

    D.a=int(i);


    正确答案:B