13条件运算符与条件表达式(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂

| 2页
| 56人阅读
| 0人下载

学科网 zxxk.com学科网 zxxk.com

1. 以下程序的输出结果是(  )。

int a=5,b=4,c=6,d;

Console.WriteLine("{0}",d=a>b?(a>c?a:c):b);

  1. 5   B. 4     C. 6                               D. 不确定

1. C

【解析】d=a>b ? (a>c ? a : c) : b;这行代码是一个条件表达式,其格式为:

条件表达式 ? 表达式1 : 表达式2。

首先求出条件表达式的值,如果值为true,则返回表达式1的值;如果条件表达式的值为false,则返回表达式2的值。在这道题中,由于a(5)大于b(4),表达式a>b的结果是True,因此d被赋值为a>c?a:c的结果。由于a(5)小于c(6),表达式a>c的结果是False,因此d被赋值为c(6)。

2.在C#中,以下哪个关系运算符用于检查两个值是否相等?(  )。

A. ==  B. !=  C. >   D. <

2. A.

【解析】在C#中,==是等于运算符,用于检查两个值是否相等。!=是不等于运算符,>是大于运算符,<是小于运算符。

3.以下C#代码片段中的关系表达式的结果是什么?(  )。

int a = 10;

int b = 20;

bool result = a > b;

A. true

B. false

C. 编译错误

D. null

3. B

【解析】在这个代码片段中,变量a的值是10,变量b的值是20。关系表达式a > b检查a是否大于b,因为10不大于20,所以结果为false。

4. 在C#中,以下哪个关系表达式的结果为true?(  )。

```csharp

int x = 5;

int y = 5;

bool expression1 = x == y;page number 0

学科网 zxxk.com学科网 zxxk.com学科网(北京)股份有限公司


由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。