niusouti.com
更多“若变量已正确定义,以下非法的表达式是()。”相关问题
  • 第1题:

    若变量已正确定义,表达式(j=3,j++)的值是_____。

    A.3

    B.4

    C.5

    D.0


    正确答案:A

  • 第2题:

    若变量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
    取余运算符%两边都应是正数,赋值语句左边必须是变量,不能是表达式,强制转换语句强制类型应加括号,而非加在变量上。

  • 第3题:

    有以下定义语句

    double a, b; intw; longc;

    若各变量已正确赋值,则下列选项中正确的表达式是

    A.a=a+b=b++

    B.w%(int)a+b)

    C.(c+w)%(int)a

    D.w=a==b;


    正确答案:D
    解析:本题中仅选项D为合法的赋值语句,可以解释为w=(a= =b),即把逻辑运算a = =b的结果(真或假,即1或0)赋给整数w。

  • 第4题:

    若变量已正确定义,有以下程序段 其输出结果是( )。A.0,1B.0,0 C.1,1

    若变量已正确定义,有以下程序段

    其输出结果是( )。

    A.0,1

    B.0,0

    C.1,1

    D.程序进入无限循环


    正确答案:A
    循环语句中输出o,i为。循环结束,执行循环条件后i为l,输出1,所以选择A)。

  • 第5题:

    若变量已正确定义,有以下程序段: 其输出结果是( )。A.0,0B.0,1C.1,1

    若变量已正确定义,有以下程序段:其输出结果是( )。

    A.0,0

    B.0,1

    C.1,1

    D.程序进入无限循环


    正确答案:B
    对于do…while循环,程序先执行一次循环体,再判断循环是否继续。本题先输出一次i的值”0,”,再接着判断表达式i++的值,其值为0,所以循环结束。此时变量i的值经过自加已经变为l,程序再次输出i的值…1"。

  • 第6题:

    若变量已正确定义并赋值,下面符合C语言的表达式是______。

    A.a:=b+1

    B.a=b=c+2

    C.int 18.5%3

    D.a=a+7=c+b


    正确答案:B
    解析:选项A和C一望而知其错:对于表达式a=a+7=c+b(答案D),是先执行赋值表达式a+7=c+b,再把这个表达式的值赋给a,显然,表达式a+7=c+b非法,因为赋值表达式的左侧不能为常量或表达式。

  • 第7题:

    若变量a,b已正确定义并赋值,符合C语言语法的表达式是()

    • A、a,b
    • B、a≤b
    • C、a≥b
    • D、a≠b

    正确答案:A

  • 第8题:

    若所用变量都已正确定义,以下选项中,非法的表达式是()

    • A、a!=4丨丨b==1
    • B、’a’%3
    • C、’a’=1/2
    • D、’A’+32

    正确答案:C

  • 第9题:

    若变量已正确定义并赋值,符合C语言语法的表达式是()

    • A、a=a±1
    • B、int(12.0%2)
    • C、a=a+1;
    • D、a=a

    正确答案:D

  • 第10题:

    若变量已正确定义,表达式(j=3,j++)的值是()

    • A、3
    • B、4
    • C、5
    • D、0

    正确答案:A

  • 第11题:

    单选题
    若变量已正确定义并赋值,符合C语言语法的表达式是()
    A

    a=8+b+c,a++

    B

    a=3a

    C

    int(12.3%4)

    D

    a=a+1=c+b


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

  • 第12题:

    单选题
    若变量已正确定义,表达式(j=3,j++)的值是()
    A

    3

    B

    4

    C

    5

    D

    0


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

  • 第13题:

    有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。

    A.a=a+b=b++

    B.w%((int)a+b)

    C.(c+w)%(int)a

    D.w=a==b


    正确答案:C
    解析:选项A不是合法的赋值语句,将最右边的第一个赋值表达式加括号即为a=a+(b=b++)才正确,故选项A不正确。选项B中运算符%的对象必须是整型,而在选项B中(int)a+b为double型,故选项B不正确。a,b都为double型,应当避免使用a==b这样的关系表达式,因为通常存放在内存中的实型数据是有误差的,因此不可能精确相等,这将导致关系表达式a==b总为0。所以,4个选项中选项C符合题意。

  • 第14题:

    若变量已正确定义,以下非法的表达式是()。

    A.a/bc

    B.a4.0

    C.a1/2*xy20,x*3

    D.abc


    正确答案:B

  • 第15题:

    若变量X、y已正确定义并赋值,以下符合c语言语法的表达式是( )。A.x,y=x一B.xl=ySX

    若变量X、y已正确定义并赋值,以下符合c语言语法的表达式是( )。

    A.++x,y=x-一

    B.x+l=y

    C.x=x+10--x+y

    D.double(x)/lO


    正确答案:A
    x+1和x+10不能做左值,B)和c)错误;类型转换需要用括号括起类型名,所以D)错误。

  • 第16题:

    若变量已正确定义,有以下程序段: 其输出结果是( )。A.程序段有语法错误B.3,5,3SXB

    若变量已正确定义,有以下程序段:其输出结果是( )。

    A.程序段有语法错误

    B.3,5,3

    C.3,5,5

    D.3,5,7


    正确答案:B
    两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量c的值等于3,变量b的值没有变化,程序输出的结果为3,5,3。

  • 第17题:

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

    A.X+1=y

    B.++X.Y=X一一

    C.X=X+10=X+Y

    D.double(X)/10


    正确答案:B
    A选项中不能将变量Y赋给表达式,c选项中错误与A选项一样,D选项中强制类型转换表达式应写成(double)x/10。

  • 第18题:

    若变量已正确定义,在语句“if(W)printf("%d\n",k);”中,以下不可替代w的是( )。 A.a<>b+cS

    若变量已正确定义,在语句“if(W)printf("%d\n",k);”中,以下不可替代w的是( )。

    A.a<>b+c

    B.ch=getchar

    C.a= =b+C

    D.a++


    正确答案:A
    符号<>不是C语言中的运算符,所以不能替代。

  • 第19题:

    若变量已正确定义并赋值,符合C语言语法的表达式是()

    • A、a=8+b+c,a++
    • B、a=3a
    • C、int(12.3%4)
    • D、a=a+1=c+b

    正确答案:A

  • 第20题:

    若变量已正确定义,表达式(j=1,++j)的值是()

    • A、1
    • B、2
    • C、3
    • D、0

    正确答案:B

  • 第21题:

    若变量已正确定义,表达式()可以使指针px指向变量x。

    • A、px=&x
    • B、px=x
    • C、*px=&x
    • D、*px=*x

    正确答案:A

  • 第22题:

    若变量已正确定义并赋值,下面符合C语言语法的表达式是()。

    • A、a=a+7;
    • B、a=7+b+c,a++
    • C、int12.3%4
    • D、a=a+7=a+b

    正确答案:B

  • 第23题:

    单选题
    若已有定义语句:int a,b,c;且变量已正确赋初值,则以下选项中正确的赋值表达式是(  )。
    A

    a=(b=c)+8;

    B

    (a=b)=c=9;

    C

    a=(b==c)='A';

    D

    a+b=c+1;


    正确答案: A
    解析:
    A项正确,将c赋值给b后又加上8,然后再赋值给a;B、D项错误,赋值运算符左边必须是一个变量;C项错误,(b==c)是个表达式,语法错误。答案选择A选项。

  • 第24题:

    单选题
    若所用变量都已正确定义,以下选项中,非法的表达式是()
    A

    a!=4丨丨b==1

    B

    ’a’%3

    C

    ’a’=1/2

    D

    ’A’+32


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