若所用变量都已正确定义,以下选项中,非法的表达式是()A、a!=4丨丨b==1B、’a’%3C、’a’=1/2D、’A’+32

题目

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

  • A、a!=4丨丨b==1
  • B、’a’%3
  • C、’a’=1/2
  • D、’A’+32
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若变量已正确定义并赋值,以下符合C++语言语法的表达式是( )。 A.a:=b+1B.a=b=c+2SXB

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

A.a:=b+1

B.a=b=c+2

C.intl8.5%3

D.a=a+7=c+b


正确答案:B
B。【解析】本题考查C++语言的正确赋值方法。a=b=c+2实际上相当于a=(b=c+2),进而可分解为两个表达式b=c+2和a=b。选项A中包含一个不合法的运算符":=";选项C应改为(int)18.5%3;选项D可理解为两个表达式a+7=c+b和a=a+7,其中第一个是错的,因为C++语言规定赋值号的左边只能是单个变量,不能是表达式或常量。

第2题:

用溴单质氧化硫酸亚铁所组成的电池记为Pt丨FeSO4,Fe3(SO4)2丨丨Br-丨Br2|Pt。()

此题为判断题(对,错)。


参考答案:正确

第3题:

若变量已正确定义,则以下语句的输出结果是

s=32; s ^ =32; printf("%d",s);

A)-1

B)0

C)1

D)32


正确答案:B
答案 B
解析:语句 s =32; s?=32 ;相当于 s 与自身作按位异或运算,其结果等于 0 。

第4题:

若变量已正确定义,则以下语句的输出结果是______。 s=32;s^=32;printf("%d",s);

A.-1

B.0

C.1

D.32


正确答案:B
解析: 为按二进制异或运算符,变量s与其相等的数值异或的结果为0。

第5题:

若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是

A.A

B.B

C.C

D.D


正确答案:A
在函数调用前,需要定义或声明,A)选项错误。

第6题:

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

A.a/bc

B.a4.0

C.a1/2*xy20,x*3

D.abc


正确答案:B

第7题:

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

A.a!=4||b==1

B.'a'%3

C.'a'=1/2

D.'a'+32


正确答案:C
解析:选项C中的'a'是单字节它是不允许被赋值的。所以选项C是非法的表达式。选项A是逻辑表达式,是正确的。选项B是字符'a'的值与3进行求余运算。是正确的。选项D参加运算的也是字符'a'的值,所以这个表达式也是正确的。

第8题:

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

第9题:

有下列函数定义: intfun(doublea,doubleb) {returna*b;) 若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:C
本题考查函数在函数调用时参数的传递形式,形参与实参参数个数类型要一致。

第10题:

以下程序的输出结果是( )。

A)1

B)3

C)2

D)4


正确答案:D