13条件运算符与条件表达式(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
2页
|
56人阅读
|
0人下载
1. 以下程序的输出结果是( )。
int a=5,b=4,c=6,d;
Console.WriteLine("{0}",d=a>b?(a>c?a:c):b);
- 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;
学科网(北京)股份有限公司