11关系运算符和关系表达式(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
1. 下列表达式或语句中,有语法错误的是( )。
A. n=12%3.0;(n为int型) B. 12/3.0
C. 12/3 D. ‘a’>’b’
1. A
【解析】选项A有错误。因为n为整型,而3.0为double,类型不匹配。正确语句为:n= 12 % (int) 3.0;
2. 能正确表示逻辑关系“a≥10 或 a≤0”的C#语言表达式是a>=10 or a<=0。( )
2. 错误
【解析】正确的表达式应为:a>=10 || a<=0。
3. 若bool型变量a和b的取值分别为true和false,则表达式a && (a || !b)和a || (a&&!b)的值分别为 和 。
3. True True
【解析】
&&:与操作,当操作数都为 true 时结果为 true。
||:或操作,当其中一个操作数为 true 时结果为 true。
!,非操作,当操作数为true时结果为false;操作数为false时结果为true。
a && (a || !b)=true && (true || true)=true && true =true
a || (a&&!b)=true || (true && true)=true || true =true
4.以下哪个选项中的C#代码可以正确判断变量a是否大于变量b?
A. if (a > b) B. if (a < b) C. if (a = b) D. if (a >= b)
4. A
【解析】A选项中的a > b是一个关系表达式,用于判断变量a是否大于变量b。如果a大于b,则表达式为真(true),否则为假(false)。B选项中的a < b是判断a是否小于b的表达式,与题目要求不符。C选项中的a = b是赋值表达式,不是关系表达式。它将b的值赋给a,并返回赋值的结果(即b的值),不会进行大小比较。D选项中的a >= b是判断a是否大于或等于b的表达式,与题目要求不符。
5. 以下哪个选项中的C#代码可以正确判断两个字符串str1和str2是否相等?( )。
A. if (str1 == str2)
B. if (str1 > str2)
学科网(北京)股份有限公司