C语言程序设计

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

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

a=(b=c)+8;

B

(a=b)=c=9;

C

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

D

a+b=c+1;

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

第1题:

设变量 a 和 b 已正确定义并赋初值。请写出与 a-=a+b 等价的赋值表达式 【 6 】 。


正确答案:

第2题:

有以下定义语句: 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符合题意。

第3题:

设已有定义: float x; 则以下对指针变量 p 进行定义且赋初值的语句中正确的是

A)float *p=1024;

B)int *p=(float)x;

C)float p=&x;

D)float *P=&x;


正确答案:D

 

第4题:

有以下定义语句

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。

第5题:

若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?

A.a==1;

B.++i;

C.a=a+1=5

D.! (++a! =b--)


正确答案:B
解析:赋值运算符分为赋值运算符(=)和扩展运算符。其中“=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符“=”前加上其他运算符,如:+=,*=,%=等,特殊的一个表达式是++和--,如选项B)++i;中的意思是i=i+1;它其实是个合法的赋值语句。选项A)a==1和选项D)!(++a!=b--)都是布尔逻辑表达式,不属于赋值表达式的范畴。

第6题:

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

A.b=double(b);

B.++b;

C.a=a++=5;

D.a=double(b);


正确答案:B
解析: 要解答此题只要知道两个知识点:①在C语言中规定进行强制类型转换的格式:(double)变量名;②在C语言中不允许给表达式赋值。

第7题:

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

A.a==1;

B.++i;

C.a=a++=5;

D.a=int (i);


正确答案:B

第8题:

设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( )。

A.float *p=1024;

B.int *p=(float x);

C.float p=&x;

D.float *P=&x;


正确答案:D

第9题:

设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。

A.int*p=(floatx)

B.floatp=&x

C.float*p=1024

D.float*P=&x


正确答案:D

第10题:

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

A.b=double(b);

B.(int)a=(int)b;

C.a=a++=5;

D.a=double(b);


正确答案:B
在C语名中规定进行强制类型转换的格式是:(类型名)变量名;并且给表达式赋值。

更多相关问题