项目三 第10练 类型转换《算法与程序设计--c#》(河北科学技术出版社)一课一练
2025-06-09
|
2份
|
5页
|
117人阅读
|
0人下载
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 算法与程序设计(C#) |
| 教材版本 | 算法与程序设计-C# |
| 年级 | - |
| 章节 | 子任务四 类型转换 |
| 类型 | 作业-同步练 |
| 知识点 | 数据类型 |
| 使用场景 | 同步教学-新授课 |
| 学年 | 2025-2026 |
| 地区(省份) | 河北省 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | ZIP |
| 文件大小 | 128 KB |
| 发布时间 | 2025-06-09 |
| 更新时间 | 2025-06-09 |
| 作者 | liqp_080269423 |
| 品牌系列 | 上好课·一课一练 |
| 审核时间 | 2025-06-09 |
| 下载链接 | https://m.zxxk.com/soft/52495287.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目三的第10练,内容涵盖项目三任务一 数据类型转换的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第10练
项目一 C#语言基础
任务一 类型转换
1、 单项选择题(本题共5小题)
1.关于 C# 中的隐式转换,以下说法正确的是( )
A. 隐式转换需要用户明确指定转换类型
B. 任何源类型都能隐式转换为任意目标类型
C. 隐式转换是系统默认无需声明就能进行的转换
D. 从 double类型到 int类型可进行隐式转换
2.以下关于 Parse 方法的说法,错误的是( )
A. Parse 方法可将特定格式字符串转换为数值型
B. int k = int.Parse("97"); 是正确的用法
C. int x = int.Parse("200.0"); 运行时会报错
D. Parse 方法转换时对字符串格式没有要求
3.以下隐式转换能成功的是( )
A. byte b = 10; int i = b;
B. int i = 100; byte b = i;
C. double d = 3.14; int i = d;
D. string s = "123"; int i = s;
4.使用 Convert 类转换,以下正确的是( )
A. char c = Convert.ToInt32("97");
B. int k = Convert.ToChar("A");
C. float f = Convert.ToSingle(97);
D. string s = Convert.ToDouble(3.14);
5.关于 C# 类型转换,说法错误的是( )
A. 隐式转换是安全的,因为源类型范围在目标类型内
B. 显式转换可能因溢出等导致错误
C. 装箱是值类型转引用类型,拆箱是引用类型转值类型
D. Parse 方法和 Convert 类转换都对字符串格式没有要求
2、 填空题(本题共5小题)
1.显式转换又称为强制转换,格式为__________表达式 。
2.装箱转换是指将一个__________的数据隐式地转换成一个对象类型的数据。
3.拆箱转换是指将一个引用类型的数据__________地转换成一个值类型数据。
4.在隐式转换中,只要源类型 A 的取值范围包含在目标类型 B 中,就可以__________转换为类型 B。
5.从 float、double、decimal 到整型数据的显式转换将通过__________得到最接近的整型值,如果超出目标类型范围,会出现转换异常。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目三的第10练,内容涵盖项目三任务一 数据类型转换的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第10练
项目一 C#语言基础
任务一 类型转换
1、 单项选择题(本题共5小题)
1.关于 C# 中的隐式转换,以下说法正确的是( )
A. 隐式转换需要用户明确指定转换类型
B. 任何源类型都能隐式转换为任意目标类型
C. 隐式转换是系统默认无需声明就能进行的转换
D. 从 double类型到 int类型可进行隐式转换
【答案】C
【解析】A 选项,显式转换才需要用户明确指定转换类型,隐式转换是系统默认进行的;B 选项,隐式转换要求源类型取值范围包含在目标类型中,并非任何源类型都能转换为任意目标类型;C 选项,符合隐式转换的定义,隐式转换系统默认执行,编译器可安全转换(因源范围在目标内 );D 选项,double到 int 是显式转换,隐式转换是范围小的向范围大的兼容转换,int 范围小于double,不能隐式转,所以选 C。
2.以下关于 Parse 方法的说法,错误的是( )
A. Parse 方法可将特定格式字符串转换为数值型
B. int k = int.Parse("97"); 是正确的用法
C. int x = int.Parse("200.0"); 运行时会报错
D. Parse 方法转换时对字符串格式没有要求
【答案】D
【解析】A 选项,Parse 方法功能就是将符合数值格式的字符串转数值型;B 选项,"97" 是合法 int 格式字符串,可正确转换;C 选项,"200.0" 是小数格式,不能直接用 int.Parse 转换,会报错;D 选项,Parse 方法要求字符串格式符合目标数值类型格式,否则报错,所以选 D。
3.以下隐式转换能成功的是( )
A. byte b = 10; int i = b;
B. int i = 100; byte b = i;
C. double d = 3.14; int i = d;
D. string s = "123"; int i = s;
【答案】A
【解析】A 选项,byte 范围小,可隐式转换为范围大的 int 类型;B 选项,int 范围大于 byte ,不能隐式把 int 转 byte ,需显式转换;C 选项,double 到 int 是显式转换,隐式不支持;D 选项,string 和 int 无隐式转换关系,所以选 A。
4.使用 Convert 类转换,以下正确的是( )
A. char c = Convert.ToInt32("97");
B. int k = Convert.ToChar("A");
C. float f = Convert.ToSingle(97);
D. string s = Convert.ToDouble(3.14);
【答案】C
【解析】A 选项,Convert.ToInt32("97") 结果是 int 类型,不能直接赋给 char 类型;B 选项,Convert.ToChar("A") 结果是 char 类型,不能赋给 int 类型;C 选项,Convert.ToSingle 可把 int 类型的 97 转换为 float 类型,正确;D 选项,Convert.ToDouble(3.14) 结果是 double 类型,不能赋给 string 类型,所以选 C。
5.关于 C# 类型转换,说法错误的是( )
A. 隐式转换是安全的,因为源类型范围在目标类型内
B. 显式转换可能因溢出等导致错误
C. 装箱是值类型转引用类型,拆箱是引用类型转值类型
D. Parse 方法和 Convert 类转换都对字符串格式没有要求
【答案】D
【解析】A 选项,隐式转换因源范围包含在目标内,所以安全;B 选项,显式转换如大类型转小类型等,可能溢出报错;C 选项,符合装箱拆箱的定义;D 选项,Parse 方法和 Convert 类转换都要求字符串符合对应数值类型格式,否则报错,所以选 D。
2、 填空题(本题共5小题)
1.显式转换又称为强制转换,格式为__________表达式 。
【答案】类型标识符
【解析】显式转换需明确指定要转换到的类型,格式就是用括号包裹类型标识符,再跟上要转换的表达式,像 (int)3.14 ,把 double 类型的 3.14 转 int 类型。
2.装箱转换是指将一个__________的数据隐式地转换成一个对象类型的数据。
【答案】值类型
【解析】装箱操作的本质就是把值类型(如 int、double 等 )的数据,包装成引用类型的 object 实例,例如 int i = 10; object obj = i; 就是装箱。
3.拆箱转换是指将一个引用类型的数据__________地转换成一个值类型数据。
【答案】显式
【解析】拆箱和装箱相反,需要显式地把引用类型(原本是装箱后的 )转换回值类型,而且要保证类型匹配,比如 object obj = 10; int j = (int)obj; ,(int) 就是显式转换的体现。
4.在隐式转换中,只要源类型 A 的取值范围包含在目标类型 B 中,就可以__________转换为类型 B。
【答案】隐式
【解析】这是隐式转换的规则,比如 byte 类型范围小,可隐式转 int 类型(因 byte 取值在 int 范围内 )。
5.从 float、double、decimal 到整型数据的显式转换将通过__________得到最接近的整型值,如果超出目标类型范围,会出现转换异常。
【答案】舍入
【解析】当进行这类转换时,如 (int)2.58m 会舍入为 2 ,但像 (int)2e10 ,因数值超出 int 范围,就会抛出转换异常 。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。