任务七 同步训练
知识点
填空题
1. 在C#中,表达式 Math.Pow(2, -3) 的值是________。
2. 在C#中,表达式 Math.Sqrt(9) 的值是________。
3. 在C#中,表达式 Math.Ceiling(-6.5) 的值是________。
4. 在C#中,表达式 Math.Exp(Math.Log10(1)) 的值是________。
5. 数学表达式 sin(60°) 写成C#表达式形式为________。
6. 在C#中,表达式 Math.Cos(90 * Math.PI / 180) 的值是________。
7. 在C#中,Math.Round(5.54, 1) 的结果为________。
8. 在C#中,字符串转换为小写用________方法;字符串拆分成一个字符串数组用________方法。
9. 获取指定字符串的长度用________属性,获取指定字符串位置的字符用________属性。
10. 表达式 String.Equals("C#程序设计", "C#程序") 结果为________。
11. 字符串变量a的值为"i are a student.",字符串变量 b = a.Replace("i", "I"),则字符串变量b的结果为________。
12. 数值类型数据进行格式化显示用________方法。
13. 删除字符串前后空格用________方法。
14. 复制字符串用________方法。
15. 字符串变量str的值为"we are the world",整型变量 a = str.IndexOf("w"),则a的值为________。
16. 向字符串的指定位置插入新的子字符串用________方法。
17. 获取系统的当前日期用________属性;获取系统的当前时间用________属性。
18. 获取实例所表示日期的小时、分钟、秒用________属性。
19. 数据类型转换可以用________类来实现。
20. 将变量从数值类型转换为字符串类型可以使用________方法。
答案与解析
1. 0.125
解析:
Math.Pow(2, -3)= 2的-3次方 = 1/2³ = 1/8 = 0.125
2. 3
解析:
Math.Sqrt(9)= 9的算术平方根 = 3
3. -6
解析:
Math.Ceiling(-6.5)返回大于或等于-6.5的最小整数,即-6
4. 1
解析:
Math.Log10(1)= 以10为底1的对数 = 0,Math.Exp(0)= e的0次方 = 1
5. Math.Sin(60 * Math.PI / 180)
解析:角度需转换为弧度,弧度 = 角度 × π / 180
6. 0(实际结果极接近0的浮点数 6.123031769E-17)
解析:cos(90°) = 0,但因浮点精度问题,实际返回极接近0的值
7. 5.5
解析:
Math.Round(5.54, 1)保留1位小数,5.54的第二位小数为4,按"四舍六入五成双"规则舍去,结果为5.5
8. ToLower;Split
解析:ToLower()将字符串转小写,Split()按分隔符拆分为字符串数组
9. Length;Chars
解析:Length获取字符数,Chars获取指定位置的字符(索引器属性)
10. False
解析:"C#程序设计"与"C#程序"不相同,返回False
11. "I are a student."
解析:Replace("i", "I")将所有小写i替换为大写I,注意只有字母i被替换
12. string.Format
解析:Format方法支持各种格式化规范(C/D/E/F/N/X等)
13. Trim
解析:Trim()移除字符串前导和尾部空白字符
14. string.Copy
解析:Copy是静态方法,创建与指定字符串相同值的新字符串
15. 0
解析:"we are the world"中字符'w'第一次出现在索引0位置
16. Insert
解析:Insert(int startIndex, string value)在指定位置插入子字符串
17. Today;Now
解析:Today获取当前日期,Now获取当前日期和时间
18. Hour、Minute、Second
解析:这三个都是实例属性,通过DateTime对象调用
19. Convert
解析:Convert类提供ToBoolean/ToChar/ToDateTime/ToDecimal/ToDouble/ToSingle/ToString等静态方法
20. Convert.ToString
解析:Convert.ToString(object value)可将任意数值类型转换为字符串类型