计算机等级考试(二级C语言)

若有定义:inta,b;doublex;则以下不符合C语言语法的表达式是()A、x%(-3)B、a+=-1C、a=b=2D、x=a+b

题目

若有定义:inta,b;doublex;则以下不符合C语言语法的表达式是()

  • A、x%(-3)
  • B、a+=-1
  • C、a=b=2
  • D、x=a+b
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。A.++x,y=x-B.x+1=ySXB

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

A.++x,y=x-

B.x+1=y

C.x=x+10=x+y

D.double(x/10)


正确答案:A
赋值表达式左边必须是一个变量,而选项B)、c)中赋值号左边都是表达式,选项D)进行强制类型转换时,应写为(double)x/10。

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

已知各变量的类型说明如下:

int k,a,b;

unsigned long w=5;

double x=1.42;

则以下不符合C语言语法的表达式是

A.x%(-3)

B.w+=-2

C.k=(a=2,b=3,a+b)

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


正确答案:A

第4题:

已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是

A.x%(-3)

B.Wd+=-2

C.k=(a=2,b=3,a+

D.a+=9-=(b=4)*(a=3)


正确答案:A
解析: “%”是求余运算符或模运算符,“%”两侧均应为整型数据,选项A)中的x是double型数据。

第5题:

若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。

A.2.500000

B.2.7500OO

C.3.500000

D.0.000000


正确答案:A

第6题:

设有定义:inta=0,b=5,c;执行语句c=(a=b)||++adoublex=1.34,y=5.3;下列表达始中,符合C++语法的是()。

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

B、x%5

C、a=a*3=2

D、y=float(i)++


参考答案:A

第7题:

已知各变量的类型说明如下则以下不符合C语言语法的表达式是()。

A.x%(-3)

B.w+=-2

C.k=(a=2,b=3,a+b)

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


正确答案:A

第8题:

若有定义inta=12;则表达式a+=a-=a*=a的值是-144。()


正确答案:×

第9题:

已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C++语言语法的表达式是( )。

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

B.a=a*3+2

C.x%(-3)

D.y=float i


正确答案:A

第10题:

若变量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)错误。

更多相关问题