计算机二级

若变量a,i已正确定义,且i已正确赋值,下面合法的语句是( )。A.a==1B.++i;C.a=a++=5;D.a=int(i);

题目

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

A.a==1

B.++i;

C.a=a++=5;

D.a=int(i);

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

第1题:

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

A.a==1

B.++i;

C.a=a++=5;

D.a=int(i);


B。

第2题:

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

A.a==1

B.++i;

C.a=a++=5;

D.a=int(i);


B 解析:C语言中的语句都以“;”结尾,因此选项A不是合法语句。强制类型转换运算符应为“(类型名)”,选项C中的int(i)不符合规定;如将int(i)看成函数调用也是不正确的,int是C语言的关键字,不能作为用户定义的标识符当函数名使用。赋值表达式的左侧应为变量名,而选项D中的a++=5不符合规定。

第3题:

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

A.a=1

B.++i;

C.a=a++=5;

D.a=int(i);


正确答案:B
解析:选项D显然是错的,而选项A没有分号结束,不是C语句;a++=5违反了赋值表达式工侧必须为一个变量(不能是常量或表达式)的规定。

第4题:

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

A.a==1

B.++i;

C.a=a++=5;

D.a=int(i);


正确答案:B
解析:选项D显然是错的,而选项A没有分号结束,不是C语句:a++=5违反了赋值表达式左侧必须为一个变量(不能是常量或表达式)的规定。

第5题:

若变量a,i已正确定义,且i已正确赋值,合法的语句是A.a==1 B.++i; C.a=a++=5; D.a=int(i);


正确答案:B
本题主要考查C语言合法语句的定义。
在选项A中,a==1不是一个合法的语句,因为它没有语句结束标识符“;”,不能说是一条语句,如果作为一个表达式,它是正确的。
在选项B中,由于变量i已被正确定义并有初值,“++i;”是正确的语句。
在选项C中,由于正确的赋值语句中,赋值符号的左边不能为常量或表达式,而右边不能为变量或表达式,很明显,“a=a++=5;”违背了赋值语句的原则。
在选项D中,“a=int(i);”语句是不正确的,在C语言中没有这种表示形式,如果是想将变量i强制转换为整型的操作,应该为“a=(int)i;”。

第6题:

若变量a,i已正确定义,且i已正确赋值,合法的语句是A.a==1; B.++i; C.a=a++=5; D.a=int(i);


正确答案:B
本题考查C语言中语句的格式。
A选项“==”是等于运算,用来判断a是否等于1,但是a只有正确的定义,并没有说明正确赋值,该语句无效。如果要对a进行赋值,要用赋值运算符“=”。
B选项是对变量i进行++操作,因为变量i已经正确赋值,故该语句正确。
C选项中“++=”这样的用法是错误的,“=”左边只能跟算术运算符,构成赋值运算符,如+=、-=。
D选项中,int是定义一个整型的数据,后面可以跟变量名、函数名,不能够直接跟运算符()。如果要将i的数据类型强制转换为整型,该语句应该写为a=(int)i;。

第7题:

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

A.a==1

B.++i;

C.a=int(i);

D.a=a++=5;


正确答案:B
解析:C语言中的语句都以“;”结尾,因此选项A不是合法语句。强制类型转换运算符应为“(类型名)”,选项C中的int(i)不符合规定;如将int(i)看成函数调用也是不正确的,int是C语言的关键字,不能作为用户定义的标识符当函数名使用。赋值表达式的左侧应为变量名,而选项D中的a++=5不符合规定。

第8题:

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

A.a==1

B.++i;

C.a=a++=5;

D.a=int(i);


正确答案:B
解析:选项D显然是错的,而选项A没有分号结束,不是C语句;a++=5违反了赋值表达式左侧必须为一个变量(不能是常量或表达式)的规定。

第9题:

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

A.a==1;

B.++i;

C.a=a++=5;

D.a=int (i);


正确答案:B