c# 简单语法

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:20:35
1. 设有以下声明,则合法的赋值语句是 。

int i1,i2,i3;
bool b1,b2,b3;

A、i3 = i1/i2;
B、b1= i1 && i2;
C、b2 = i1<i2;
D、i1 = i2/b2;

请说明为什么!!!
A为什么不对呢???

在不考虑初始化值的情况下,我们假设以上的变量为任意值:
A:一般情况是正确的,当i2为0的情况下错误。所以错误!
B:&&符号不能运用于两个Int值的比较,所以错误!
C:要么真,要么假。相等也为假!永远正确!
D:/号不能运用于int类型和bool类型!所以错误!
综上所述:
正确答案为C!!!

如果在不考虑没有初始值会报异常的情况下.

A.C是对的.

B不合法.因为&&不能运算两个int.
D不合法.因为int和bool不能相除.

A中:int类型的变量没有初始化,不能进行运算。语句错误
B中:两个int型的数值并在一起没意义,不可能等于bool类型。语句错误
C中:i1<i2结果只能是“真”或“假”,是bool类型。语句正确
D中:int类型和bool类型的变量不能进行运算。语法错误

AC
A就不说了,
C:b2=i1<i2
b2是布尔类型,if i1<i2 则b2为ture ,否则为false.

B
C#中声明变量,不赋初始值的话,默认null。不能对null进行算术运算。当然,也不能进行比较运算啦!很简单 啊!多看点就知道了!!

A i1/i1计算商结果可能是浮点数 如 float i3=(float)i1/i2;
B &&不可以用于两个int 类型之间
D int类型的不可以和bool型变量进行运算

提醒局部变量必须初始后才能用