在16位C编译系统上,若定义long a;,则能给变量a赋值40000的正确语句是 ______。A.a=20000+20000;B.a=4000*10;C.a=30000+10000;D.a=4000L*1OL;

题目

在16位C编译系统上,若定义long a;,则能给变量a赋值40000的正确语句是 ______。

A.a=20000+20000;

B.a=4000*10;

C.a=30000+10000;

D.a=4000L*1OL;


相似考题
更多“在16位C编译系统上,若定义long a;,则能给变量a赋值40000的正确语句是 ______。A.a=20000+20000;B. ”相关问题
  • 第1题:

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

    A.a==1

    B.++i

    C.a=a++=5

    D.a=int(i)


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

  • 第2题:

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

    A.a==l

    B.++i

    C.a=a++=5

    D.a=int(i)


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

  • 第3题:

    在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是()

    A.a=20000+20000;

    B.a=4000*10;

    C.a=30000+10000;

    D.a=4000L*10L;


    D

  • 第4题:

    在16位C编译系统上,若定义long a;,则能给a赋值40000的正确语句是( )

    A.a=20000+20000;

    B.a=4000*10;

    C.a=30000+10000;

    D.a=4000L*10L;


    正确答案:D

  • 第5题:

    在16位C编译系统中,若定义long a;则能给a赋值40000的正确语句是( )。

    A.a=2000p+20000;

    B.a=4000*10;

    C.a=30000+10000;

    D.a=4000L*10L;


    正确答案:D
    解析:40000已经超过了C语言规定的短整型的范围。要将这样的数赋值给一个长整型变量,需要在整型常量后面加字母L。