若有以下定义int a,b; float x,则正确的赋值语句是 。 A、 a=1,b=2 B、 b++; C、 a=b=5 D、 b=int(x);

如题所述

答案A
B: b++不是赋值语句 赋值语句要求有 =
C: 没分号, 不允许连续给多个变量赋初值。 如下述说明是错误的: int a=b=c=5 必须写为 int a=5,b=5,c=5; 而赋值语句允许连续赋值, 如 int a,b; a=b=5;
D: 应该为
b=(int)x
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-29
解析:
A--b为char字符型,赋值时需要单引号将字符括起来,即b=’2’
B--b++相当于b=b+1,为赋值语句
C--同A,C语言允许连续赋值
D--强制类型转换时,在需要格式转换的结果前添加想要转换的类型,即b=(int)x;
(个人理解,仅供参考,如有问题,欢迎讨论)
第2个回答  2021-03-18
答案 B
A 结尾不是分号,不是赋值语句
B b++;相当于b=b+1; 属于赋值语句
C 同理没有分号,属于赋值表达式
D可能为b=(int)x; (但是用b=int(x)我成功运行了,没有报错)
(个人观点,仅供参考)
第3个回答  2019-07-02
A,刚做完这题
第4个回答  2020-01-06
B,给的答案是这个