CMS专题

单选题已知doublea=5.2;则正确的赋值表达式是()A a+=a-=(a=4)*(a=3)B a=a*3=2C a%3D a=double(-2)

题目
单选题
已知doublea=5.2;则正确的赋值表达式是()
A

a+=a-=(a=4)*(a=3)

B

a=a*3=2

C

a%3

D

a=double(-2)

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

(7)已知变量boo1Var是一个布尔型的变量,如果要给其赋值为True,则正确的赋值语句就是。


正确答案:boolVat=Ture
【解析】赋值运算符号为“=”,功能是将右侧的值赋值给左侧的变量,并要求两侧的数据类型匹配,布尔类型的值有两个:True或False,所以正确的赋值形式是布尔型变量名=True(或False)。

第2题:

已知ch是字符型变量,则下面正确的赋值语句是

A.ch='123';

B.ch='\xff';

C.CH='\08';

D.ch="\";


正确答案:B
解析:选项A)是3个字符,而不是1个,所以错误。选项C)和D)是将转义字符赋给字符变量ch,但转义字符的表达不正确。注意:常量的表示方法。

第3题:

已知a为实型变量,下列程序段: case a>=5.1 of 0:a:=10; 1:a:=20 end 有错误,其错误是( )。

A情况表达式中的常数

B赋值语句两边类型不一致,因而不能赋值

C情况表达式为关系表达式

D情况表达式与情况常量类型不一致


正确答案:A

第4题:

若有定义:inta=2;则正确的赋值表达式是()

A.a-=(a*3)

B.double(-1)

C.a*3

D.a*4=3


参考答案:A

第5题:

若有定义:intx,*pb;则正确的赋值表达式是( )。A.

B.

C.

D.

A.A

B.B

C.C

D.D


正确答案:A
*pb是指解除对*pb的引用(也可以认为是取pb所指向的地址的值),被解除引用的指针可以作为左值,&为取地址运算符,&x就是取指向变量x的指针。

第6题:

(7)已知变量bool Var是一个布尔型的变量,如果要给其赋值为True,则正确的赋值语句是。


正确答案:bool Var=Ture
【解析】赋值运算符号为“=”,功能是将右侧的值赋值给左侧的变量,并要求两侧的数据类型匹配,布尔类型的值有两个True或False所以正确的赋值形式为:布尔型变量名=True(或False)。

第7题:

已知变量boolVar是一个布尔型的变量,如果要给其赋值为True,则正确的赋值语句就是______。


正确答案:boolVar=Ture
boolVar=Ture 解析:赋值运算符号为“=”,功能是将右侧的值赋值给左侧的变量,并要求两侧的数据类型匹配,布尔类型的值有两个:True或False,所以正确的赋值形式是布尔型变量名=True(或False)。

第8题:

设有:int x,*p; 则正确的赋值表达式是( )

A.*p=&x

B.*p=*x

C.p=x

D.p=&x


参考答案:D

第9题:

已知doublea=5.2;则正确的赋值表达式是()

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

B.a=a*3=2

C.a%3

D.a=double(-2)


参考答案:A

第10题:

若有定义“int k,*q;”,则下列各选项中,赋值表达式正确的是( )。

A.q=(&k+1)

B.q=&k

C.q=k

D.*q=&k


正确答案:B
解析:本题考核指针的赋值操作。先来了解C++语言中指针的有关说明:①本题的定义语句中,在q前面有一个*说明符,表示q是一个指针变量,C++语言规定在指针变量中只能存放存储单元(即变量)的地址。②因为在定义中,q的基类型为int,所以q中只能存放int类型变量的地址。③在C++程序中&是求地址符,表达式&k的值是变量k在内存中的地址,而*的作用是求地址中存放的值。选项A中,&k表示变量k在内存中的地址,而后面的1是整型常量,所以此选项不正确:选项C中,把整型变量的值直接赋给指针变量q,由于赋值没有兼容性,所以这是错误的;选项D中,企图把k在内存中的地址赋给一个整型变量(*q在此代表一整型变量),这也是不允许的,地址值不能直接转换为一个整数。