9算术运算符和算术表达式(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
1. 在C#语言中,运算符“=”和“==”的功能分别是( )。
A. 关系运算和赋值运算 B. 赋值运算和关系运算
C. 都是关系运算 D. 都是赋值运算
1. B
【解析】==属于关系运算符。=、+=和-=属于赋值运算符。
2. 在C#中,表达式2.5 + (3 / 2) * 2的结果是?( )
A. 4.5 B. 5.5 C. 6.5 D. 7.5
2. A
【解析】括号内的除法运算3/2=1(注意:C#中整数相除得到的结果也是整数,小数部分被截断),表达式2.5+(3/2)*2=2.5+1*2=4.5。
3. 下列表达式或语句中,有语法错误的是( )。
A. n=12%3.0;(n为int型) B. 12/3.0
C. 12/3 D. ‘a’>’b’
3. A
【解析】选项A有错误。因为n为整型,而3.0为double,类型不匹配。正确语句为:n= 12 % (int) 3.0;
4. 阅读下面的程序,程序运行后,x和y的值分别为 和
int i = 10, j = 3, x;
float y;
float m = 213.5f, n = 4.0f;
x = i % j;
y = m % n;
4. 1 1.5
【解析】两个整数或两个小数相除后,都会有余数。所以x=10 % 3=1,y=213.5 % 4.0=1.5。
5. 下列C#代码中,哪一行将导致编译错误?( )。
int a = 5;
int b = 10;
int c = a + b; // Line 1
int d = a - b; // Line 2
int e = a * b; // Line 3
int f = a / 0; // Line 4
A. Line 1 B. Line 2 C. Line 3 D. Line 4
学科网(北京)股份有限公司