版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c语言软件开发课程设计一、教学目标
本课程以C语言软件开发为基础,旨在帮助学生掌握软件开发的基本原理和实践技能,培养其计算思维和创新能力。课程知识目标包括:理解C语言的基本语法、数据类型、控制结构、函数和指针等核心概念;掌握文件操作、内存管理、模块化编程等软件开发关键技术;熟悉软件开发的基本流程,包括需求分析、设计、编码、测试和维护。技能目标包括:能够独立编写简单的C语言程序,解决实际问题;熟练运用开发工具进行代码编写、调试和优化;具备团队协作能力,能够参与小型软件开发项目。情感态度价值观目标包括:培养严谨细致的编程习惯,增强问题解决意识;激发对软件开发的兴趣,树立终身学习的理念;树立良好的职业道德,尊重知识产权,遵守开发规范。课程性质属于实践性强的技术类课程,学生具备一定的计算机基础,但缺乏系统化的软件开发经验。教学要求注重理论与实践相结合,鼓励学生动手实践,培养其自主学习和创新思维能力。课程目标分解为具体学习成果:学生能够熟练编写控制流程序;掌握函数的定义和调用;理解指针的作用并应用于内存管理;能够完成简单的文件读写操作;具备基本的调试和优化能力。这些成果将作为教学设计和评估的依据,确保课程目标的达成。
二、教学内容
本课程教学内容紧密围绕C语言软件开发的核心知识和实践技能展开,确保内容的科学性和系统性,符合教学大纲的要求,并与教材章节深度关联。教学大纲详细规定了教学内容的安排和进度,以模块化形式呈现,便于学生系统学习和教师有序教学。课程内容涵盖C语言基础、软件开发技术、项目实践三大模块,具体安排如下:
**模块一:C语言基础(教材第1-5章)**
第1章:C语言概述与开发环境(3课时)
-C语言发展历史与特点
-开发环境搭建(编译器、调试器使用)
-程序基本结构(主函数、注释规范)
第2章:数据类型与运算符(6课时)
-基本数据类型(整型、浮点型、字符型)
-运算符优先级与表达式计算
-类型转换与强制转换规则
第3章:控制结构(8课时)
-顺序结构(赋值语句)
-选择结构(if-else、switch)
-循环结构(for、while、do-while)
-循环嵌套与中断控制(break、continue)
第4章:函数与模块化编程(10课时)
-函数定义与调用(参数传递、返回值)
-库函数使用(数学库、输入输出库)
-递归函数实现与优化
第5章:数组与字符串(8课时)
-一维数组定义与操作
-多维数组应用场景
-字符数组与字符串处理(strlen、strcpy等)
**模块二:软件开发技术(教材第6-9章)**
第6章:指针与内存管理(12课时)
-指针概念与声明
-指针运算(地址、解引用)
-动态内存分配(malloc、free)
-指针数组与函数指针
第7章:文件操作(6课时)
-文件打开与关闭(fopen、fclose)
-文件读写(fread、fwrite、fprintf)
-文件状态检测与错误处理
第8章:结构体与联合体(6课时)
-结构体定义与嵌套
-位运算与联合体应用
-位段设计(数据压缩)
第9章:预处理器与库(4课时)
-宏定义与文件包含
-条件编译(#ifdef)
-标准库扩展(time、date)
**模块三:项目实践(教材第10章)**
第10章:综合项目开发(16课时)
-需求分析(任务分解、功能设计)
-模块开发(代码编写与单元测试)
-调试优化(断点、内存检测)
-项目文档(注释规范、用户手册)
教学进度安排:每周4课时,理论+实践结合,模块一为基础阶段,模块二为技术深化,模块三为综合应用,确保知识体系从理论到实践的完整覆盖。所有内容均与教材章节严格对应,例如模块一中的“数据类型与运算符”直接关联教材第2章,模块二中的“指针与内存管理”对应教材第6章,确保教学内容的系统性和连贯性。
三、教学方法
为有效达成课程目标,激发学生学习兴趣,提升实践能力,本课程采用多元化的教学方法,确保教学过程既有理论深度,又有实践广度。教学方法的选择紧密围绕C语言软件开发的学科特点和学生认知规律,以学生为中心,注重能力培养。
**讲授法**:用于传授核心概念和基础理论。例如,在讲解“数据类型与运算符”(教材第2章)时,教师通过系统讲解基本数据表示、存储方式及运算符优先级,为学生后续编程打下坚实基础。在介绍“指针与内存管理”(教材第6章)这一难点时,教师需通过清晰逻辑和实例,帮助学生理解抽象概念。讲授法注重条理性和准确性,确保学生掌握必要的知识体系。
**讨论法**:围绕“函数与模块化编程”(教材第4章)专题讨论,如“如何设计可重用函数”,鼓励学生分享不同实现思路,培养设计思维。在“结构体与联合体”(教材第8章)的应用场景讨论中,引导学生思考数据优化方案,强化问题解决意识。讨论法通过思想碰撞,深化对知识本质的理解。
**案例分析法**:结合“文件操作”(教材第7章)讲解日志系统开发案例,分析文件流的应用逻辑。在“指针与内存管理”中,通过内存泄漏、野指针等错误案例,警示学生规范使用指针的重要性。案例分析将抽象知识具象化,增强实践指导性。
**实验法**:贯穿“C语言基础”和“软件开发技术”各模块。例如,在“控制结构”实验中,要求学生编写计算器程序;在“指针与内存管理”实验中,设计动态数组应用任务。实验法通过动手操作,强化代码调试和问题排查能力。实验后需提交代码报告,如“动态内存分配实验报告”,要求分析内存使用效率。
**项目实践法**:在模块三(教材第10章)综合项目,如“简易书管理系统”。学生分组完成需求分析、代码开发、测试优化,模拟真实开发流程。项目法培养团队协作和全周期开发能力,成果如“项目需求文档”和“系统测试报告”作为考核依据。
多元教学方法交替使用,确保知识内化与实践输出相辅相成。例如,讲授“文件操作”后,立即通过实验法验证文件读写功能;项目实践中,结合讨论法解决技术难题。通过方法互补,提升教学实效性。
四、教学资源
为支持教学内容的有效实施和教学方法的灵活运用,本课程配备了丰富且系统的教学资源,涵盖教材、参考书籍、数字化资料及实践设备,旨在营造沉浸式学习环境,提升教学质量和学生学习体验。
**教材与核心参考书**:以指定教材《C语言程序设计》(第X版,出版社名称)作为核心学习依据,该教材章节内容与课程大纲严格对应,包括“数据类型与运算符”(第2章)、“指针与内存管理”(第6章)等关键模块。辅以《CPrimerPlus》(作者,出版社)作为拓展阅读,其“函数高级特性”(第5章)和“指针深入浅出”(第8章)章节能深化学生对模块化和内存管理的理解,为项目实践提供理论支撑。
**多媒体教学资源**:建设在线课程平台,集成PPT课件(涵盖“控制结构”逻辑示)、微课视频(如“文件操作技巧”、“指针陷阱规避”)、动画演示(解释“递归函数调用栈”)。这些资源与教材“函数与模块化编程”(第4章)和“结构体与联合体”(第8章)内容关联,通过视觉化手段辅助抽象概念教学。同时,提供电子版代码示例库,包含教材各章节的典型程序(如“数组排序算法”C代码)及项目模板(如“书管理系统主框架”),支持实验法教学。
**实验与实践资源**:配置专用实验室,每台设备安装GCC编译环境、GDB调试器及VSCode集成开发环境。提供“C语言开发环境配置指南”(教材附录A关联)和“实验设备操作手册”。准备实验讲义,如“指针实验:链表基础操作”,配套提供实验数据集(用于“文件操作”实验的日志文件模拟)和评分标准。确保每位学生能独立完成“动态内存分配实验”(教材第6章关联)和“综合项目开发”。
**拓展资源**:推荐在线编程平台(如LeetCode、牛客网)供学生练习“算法实现”(关联教材“数组”章节)。提供开源项目代码托管链接(如GitHub上的简易工具类库),供学生参考“模块化设计”(关联教材第4章)。定期推送技术博客链接,涉及“内存泄漏检测工具”(关联教材第6章)等进阶话题,鼓励学生自主探究。
教学资源的综合运用,既能保障课程内容的系统传授,又能满足不同学习层次学生的需求,有效促进知识向能力的转化。
五、教学评估
为全面、客观地评价学生学习成果,确保评估结果有效反映学生对C语言软件开发知识的掌握程度和技能运用能力,本课程设计多元化的评估体系,涵盖过程性评估和终结性评估,注重知识、技能和态度的协同评价。
**平时表现评估(30%)**:包括课堂参与度(如提问、讨论积极性)和出勤率。重点评估学生在实验课(如“指针实验:链表基础操作”)中的操作规范性、问题解决思路及与同学的协作情况。教师通过巡视指导、实验报告初步检查等方式进行记录,关联教材“指针与内存管理”(第6章)等实践模块的内容。小组项目讨论的参与度和贡献度也纳入此部分。
**作业评估(30%)**:布置与教材章节紧密相关的编程作业,如要求学生完成“基于数组的简单排序算法实现”(关联教材第2章、第5章)和“文件读写综合练习”(关联教材第7章)。作业需在规定时间内提交电子版代码和文档。评估标准包括代码正确性、代码规范性(命名、注释)、问题解决能力及测试用例的完备性。项目实践中,“项目需求文档”(关联教材第10章)的撰写质量也作为作业的一部分进行评估。
**终结性考试(40%)**:采用闭卷考试形式,总分100分。考试内容覆盖所有核心模块,包括“数据类型与运算符”、“控制结构”、“函数与模块化编程”、“指针与内存管理”等。题型设置为:基础知识选择题(占20%),考察教材基本概念(如“结构体与联合体”区别,关联教材第8章);代码阅读理解题(占15%),分析给定代码(如含“指针运算”的代码段,关联教材第6章)的逻辑和功能;编程实现题(占25%),要求学生编写特定功能的程序(如“实现一个简单的文本文件统计程序”,关联教材第7章)。考试结果占总成绩的40%。
评估方式客观公正,通过多种载体(代码、文档、考试卷)收集评估信息,并与教学内容(如“函数与模块化编程”的掌握情况)直接对应。评估结果用于及时反馈教学效果,调整教学策略,并指导学生调整学习方向,确保教学目标的有效达成。
六、教学安排
本课程总学时为64学时,其中理论教学32学时,实践教学32学时,均安排在两周内完成,确保教学进度紧凑且合理。教学时间主要利用周一至周五的上午或下午固定时段,避开学生普遍的午休和晚间休息时间,确保学生能够集中精力参与学习。教学地点分为理论教室和实践实验室。理论教学在配备多媒体设备的普通教室进行,便于教师展示PPT、代码示例和运行结果。实践教学在计算机实验室进行,确保每位学生都能独立操作计算机,完成编程、调试和实验任务。实验室设备配备齐全,安装有GCC编译器、GDB调试器、VSCode集成开发环境等必要软件,满足“指针与内存管理”实验(关联教材第6章)和“综合项目开发”(关联教材第10章)等实践环节的需求。
教学进度安排如下:
第一周:完成模块一“C语言基础”的前半部分内容,包括教材第1章“C语言概述与开发环境”和第2章“数据类型与运算符”。理论教学安排4学时,介绍C语言发展历史、开发环境搭建和基本数据类型;实践教学安排4学时,指导学生完成开发环境配置,并进行简单的数据类型定义和运算练习,巩固对“数据类型与运算符”的理解。
第二周:完成模块一“C语言基础”的后半部分及模块二“软件开发技术”的前半部分内容。理论教学安排8学时,讲授“控制结构”(教材第3章)、“函数与模块化编程”(教材第4章)和“数组与字符串”(教材第5章),重点讲解选择结构和循环结构的嵌套应用,以及函数的参数传递和数组操作。实践教学安排8学时,安排“控制结构编程实验”(如编写选择排序算法,关联教材第3章)和“函数与数组操作练习”,让学生在实践中掌握这些核心概念。剩余的8学时用于模块二“软件开发技术”的前半部分,即教材第6章“指针与内存管理”和第7章“文件操作”的理论教学,随后进行相应的实验,如“指针实验:链表基础操作”(关联教材第6章)和“文件读写综合练习”(关联教材第7章)。
整个教学安排充分考虑了知识的逻辑顺序和学生的认知规律,从基础到进阶,从理论到实践,逐步深入。同时,通过理论与实践的穿插进行,保持学生的学习兴趣和参与度。
七、差异化教学
鉴于学生在知识基础、学习风格、兴趣特长和能力水平上存在差异,本课程将实施差异化教学策略,通过设计多样化的教学活动和评估方式,满足不同学生的学习需求,促进每一位学生的全面发展。
**分层教学活动**:针对教材“指针与内存管理”(教材第6章)这一难点,基础层学生侧重于掌握指针基本语法和动态内存分配的基本操作,通过提供带有详细注释的示例代码(如简单动态数组实现)进行练习;中等层学生需完成中等复杂度的任务,如单向链表的创建与基本操作,评估其指针运用和内存管理的规范性;优秀层学生则挑战更复杂的问题,如模拟栈或队列的实现,或研究内存泄漏检测方法,鼓励其深入探究指针的高级应用。实验任务(如“文件操作综合练习”,关联教材第7章)也设置不同难度的选项,允许学生选择不同功能的文件处理任务(如简单的文本统计vs.带格式解析的文件处理)。
**多样化学习资源**:提供教材之外的学习资源,如针对“函数与模块化编程”(教材第4章)上传不同风格的代码示例(如过程式vs.面向对象思想启发式),或链接相关在线教程视频。对于对算法感兴趣的学生,推荐补充学习教材未深入覆盖的排序算法(关联教材第5章)或查找算法的C语言实现。允许学生根据个人兴趣选择项目扩展功能(如为“简易书管理系统”,关联教材第10章)增加形界面元素或用户权限管理模块。
**个性化评估方式**:评估方式不仅关注结果,也兼顾过程和潜力。平时表现评估中,对积极参与讨论、提出有价值问题的学生给予鼓励。作业评估时,对不同层次学生的代码规范性、创新性采用差异化的评分标准。终结性考试中,设置基础题(覆盖教材核心概念,如“数据类型与运算符”,关联教材第2章)和拓展题(考察综合运用和问题解决能力,如设计一个包含多功能的程序),允许学生根据自身情况选择答题策略。项目实践(教材第10章)的评估不仅看最终功能实现,还评价其设计文档的清晰度、代码的可读性和团队协作的成效,为不同能力的学生提供展示平台。通过这些差异化措施,旨在激发所有学生的学习热情,提升课程的整体教学效果。
八、教学反思和调整
教学反思和调整是持续改进教学质量的关键环节。本课程将在教学过程中及教学结束后,定期进行教学反思,并根据反馈信息及时调整教学内容与方法,以确保教学目标的达成和教学效果的提升。
**教学过程反思**:在每次理论课或实验课结束后,教师将回顾教学活动的实施情况。例如,在讲授“指针与内存管理”(教材第6章)后,反思学生对指针运算和动态内存分配的理解程度,检查实验指导是否清晰,学生是否能够独立完成内存分配与释放的操作。通过观察学生的课堂反应、提问内容和实验中的困难点,判断教学重点是否突出,难点是否有效突破。特别是在“数组与字符串”(教材第5章)实验中,若发现多数学生难以正确处理字符串边界问题,则需反思讲解中关于字符串特性的强调是否足够,或是否需增加相关案例。
**学生学习情况分析**:定期收集并分析学生的作业和实验报告。例如,检查“函数与模块化编程”(教材第4章)作业中函数设计的合理性、参数传递的正确性。通过批改“文件操作综合练习”(教材第7章)的代码,分析学生在文件打开模式选择、读写操作中的常见错误。对项目实践中提交的“项目需求文档”(教材第10章)和源代码进行评估,了解学生对于模块化开发、代码规范的理解和应用情况。数据分析有助于识别普遍性问题,判断是否需要调整后续教学节奏或增加针对性辅导。
**教学反馈收集与应用**:通过课堂提问、课后简短交流、匿名问卷等方式收集学生反馈。例如,在讲授完“控制结构”(教材第3章)后,询问学生对嵌套循环应用的理解程度,以及实验难度是否合适。根据反馈,及时调整教学语言、案例选择或实验任务的设计。若多数学生反映“指针实验:链表基础操作”(教材第6章)难度过大,可考虑分解实验步骤,提供更基础的入门示例,或增加实验指导时间。
**教学方法和内容的动态调整**:基于反思和反馈结果,教师将灵活调整教学策略。例如,若发现学生对“指针与内存管理”掌握不佳,可在后续课程中增加相关练习,或引入辅助工具(如内存查看器)帮助学生直观理解。若项目实践初期学生遇到较多困难,应及时调整项目scope,或增加小组指导频次。同时,根据技术发展,适时更新多媒体资料中的案例(如替换过时的库函数用法),保持教学内容的时代性。通过持续的反思与调整,确保教学活动始终围绕课程目标,贴合学生实际,不断提升教学质量和学生学习成效。
九、教学创新
在传统教学模式基础上,本课程积极引入新的教学方法和技术,结合现代科技手段,旨在提升教学的吸引力和互动性,激发学生的学习热情,特别是针对C语言相对枯燥的语法特性,增强学习的趣味性和实践感。
**引入在线协作平台**:利用GitLab或Gitee等在线代码托管平台,结合GitHubClassroom功能,开展协作式项目开发。学生以小组形式在平台上创建代码仓库,进行分支开发、代码合并(MergeRequest)和冲突解决,模拟真实软件开发流程。这种方式不仅强化了“函数与模块化编程”(教材第4章)的实践应用,也培养了团队协作和版本控制能力。同时,平台提供了代码提交和自动测试功能,便于教师进行过程性评价和学生自我检查。
**应用可视化编程工具**:在讲解“数据结构基础”(虽未单独列章,但常与指针结合,关联教材第6章)时,引入可视化工具(如Processing或Scratch的扩展库),让学生通过拖拽模块或可视化指令理解数据结构(如链表、树)的基本操作,降低抽象概念的入门门槛,激发兴趣。
**开展项目式学习(PBL)竞赛**:以“软件开发”(教材第10章)模块为契机,小型项目竞赛。设定贴近生活的主题(如简易天气预报应用、校园二手交易平台),要求学生完成需求分析、设计、编码、测试和演示。通过竞赛形式,激发学生的创造力和竞争意识,将“指针与内存管理”、“文件操作”(教材第6、7章)等知识点融会贯通,提升综合应用能力。
**利用辅助学习**:推荐使用在线编译器(如OnlineGDB)和智能代码助手(如Clion的IntelliJIDEA),方便学生随时随地进行代码编写和调试。探索性引入代码审查工具(如SonarQube基础应用),让学生学习编写更规范、更健壮的代码,培养良好的编程习惯。这些工具的使用贯穿整个课程,提升了学习效率和便捷性。
通过这些教学创新措施,旨在将编程学习从单纯的语法记忆转变为生动有趣、贴近实际的探索过程,提升学生的参与度和学习效果。
十、跨学科整合
本课程注重挖掘C语言软件开发与其他学科的联系,通过跨学科整合,促进知识的交叉应用,培养学生的综合素养和解决复杂问题的能力,使技术学习更具广度和深度。
**与数学学科的整合**:C语言程序设计中涉及大量数学计算和逻辑思维。在讲解“数据类型与运算符”(教材第2章)时,结合浮点数运算的精度问题,引入微积分中极限和误差的概念。在“函数与模块化编程”(教材第4章)中,通过编写数学函数(如三角函数、数论算法)巩固算法思想。在项目实践(教材第10章)中,可设计数学建模相关的应用,如简单的数据分析程序,要求学生运用统计学知识处理数据,实现“数理结合”。
**与物理学科的整合**:针对物理实验数据处理需求,指导学生使用C语言编写程序实现数据采集、排序(关联教材第5章)和可视化(可简单使用字符画或调用形库,关联教材第9章预处理器部分知识),处理物理实验数据(如运动学轨迹、电磁场分布简化计算),提升编程解决实际问题的能力。
**与计算机科学其他领域的整合**:在“指针与内存管理”(教材第6章)教学中,引入计算机组成原理中内存层次结构的概念,理解指针操作与硬件内存交互。结合操作系统知识,讲解程序内存布局、进程间通信(IPC)中涉及的系统调用和C语言实现。在项目实践(教材第10章)中,可引导学生设计小型操作系统内核模块或设备驱动程序(简化版),整合操作系统、计算机网络等多学科知识。
**与艺术、设计学科的整合**:鼓励学生在项目实践中融入艺术元素,如设计形界面(使用简易形库,关联教材第9章),实现简单的形绘制、动画效果或音乐合成算法。这能激发学生的创造力,将编程与审美结合,培养跨领域思考和表达能力。
通过跨学科整合,使学生认识到C语言并非孤立的技术,而是解决问题、创造价值的通用工具,有助于拓宽知识视野,提升综合素质,为未来应对复杂挑战打下坚实基础。
十一、社会实践和应用
为培养学生的创新能力和实践能力,使所学知识能够服务于实际,本课程设计了一系列与社会实践和应用紧密相关的教学活动,强化理论联系实际,提升学生的综合素养。
**开发小型实用工具**:在“函数与模块化编程”(教材第4章)和“文件操作”(教材第7章)知识掌握后,学生分组或独立开发小型实用工具程序。例如,设计一个文本编辑器(实现简单文本读写、查找替换功能)、一个简易配置文件解析器、或一个个人日志管理系统。这些项目要求学生综合运用结构体(教材第8章)、指针(教材第6章)、文件I/O(教材第7章)等知识,解决实际需求,锻炼其分析问题、设计解决方案和编码实现的能力。
**参与开源项目或社区贡献**:引导学生探索GitHub等开源社区,选择难度适中的C语言相关项目进行学习和贡献。例如,修复简单的Bug、改进文档说明、或根据需求添加小功能模块。这不仅能让学生接触真实的代码库和开发流程,了解版本控制工具(如Git,关联教材第9章预处理器部分,可扩展学习),还能培养其协作精神和责任感。
**校园技术竞赛或项目展示**:结合“综合项目开发”(教材第10章),举办小型校园编程竞赛或项目成果展示会。主题可围绕校园生活服务展开,如设计校园导航小程序(后端C语言实现)、开发二手交易平台基础功能等。学生需要在实践中运用所学知识,如数据库基础(可简单结合文件或SQLite)、网络通信(简化版,若学有余力)等,提升创新思维和公开表达能力。
**企业参观或技术讲座**:邀请软件开发企业工程师进行技术讲座,分享C语言在实际项目(如嵌入式系统、操作系统内核、高性能计算)中的应用场景和经验。或学生参观科技公司,了解软件开发流程和团队协作模式,增强对专业学习的认同感和应用前景的认知。这些活动将抽象的知识具体化,激
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物资申购采购入库保管出库管理制度
- SolidWorks减速器参数优化课程设计
- 保利集团质量问题整改及跟踪验证方案
- lcd显示时钟设计课程设计
- 游戏公司创意部总监的面试策略
- 67.-XX区实验初级中学2026年春季学期初一历史趣味教学活动实施方案
- 乡镇补贴考勤制度
- 四班三倒考勤制度
- 严格规范考勤制度
- 体检站考勤制度
- NB/T 11257-2023井工煤矿采掘工作面防治水安全条件评价
- 数字经济概论-完整全套教学课件
- 苏教版高中数学公式知识点汇总
- 代理诉讼赡养费授权委托书
- 现金盘点表完整版
- 《呼兰河传》读书交流课件
- 复旦大学体育理论考试题库-基础题
- 体外放射分析-2 RIA与IRMA教材课件
- 节后复工安全教育培训 节后安全教育内容
- 涉外婚姻、收养、继承、公证法律制度课件
- 孕前优生健康检查
评论
0/150
提交评论