中国高校课件下载中心 》 教学资源 》 大学文库

《计算机程序设计基础》课程授课教案(C语言)第1章 C语言概述

文档信息
资源类别:文库
文档格式:PDF
文档页数:6
文件大小:398.31KB
团购合买:点击进入团购
内容简介
《计算机程序设计基础》课程授课教案(C语言)第1章 C语言概述
刷新页面文档预览

《计算机程序设计基础C语言》教案学院(部):计算机科学与技术学院一系(教研室):软件工程系技术所授课教师:职称:课程名称计算机程序设计基础C语言总学分::4学分总学时:48学时其中:讲课36学时实践12学时必修课(V)选修课()课程类别公共课()学科课()专业课()实践课()全校任选课()授课对象大一下学期非计算机专业考查课程。总成绩:网上提交上机源程序占10%;书面试验报告占10%;模考核方式块化程序设计实训10%:期未考试占70%(闭卷考试)C语言是近年来国内外得到迅速推厂使用的一种计算机语言。C语言程序设计课程是计算机专业和信息管理专业的核心专业基础课,它功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的优点。既适用于应用软件编写,又适用于系统软件的编写。它是《数据结构》等后续专业课的基础。是程序员、等级考试、一些高校研究生入学考试的必考课程,在计算机专业中是一门举足轻重的课程,教因此,学好C语言是非常重要的学课程的性质和任务基《C语言程序设计》这门课是我校计算机系、电信系的专业基础课、是理工科本其他专业的公共必修课。作为计算机系的数据结构、C++、操作系统等课程的目前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要的上机调试运行。对计算机专业和理工类专业来说是一门必修的课程。和同时,这门课程也是"湖北省非计算机专业学生计算机应用能力水平考要试"二级考试的主要语种之一。求课程的教学目标本课程的教学自标是:通过理论和实践教学,使学生较好地掌握使用计算机编程语言解决实际问题的基本理论、方法、技巧、以及常用的算法。并能熟练应用VC++环境进行C语言的编写、编译与调试,能应用C语言解决一般编程问题的水平。教一、C语言概述学重点:C程序结构重二、数据类型、运算符与表达式点重点:常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能和力。难三、顺序结构程序设计点重点:C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。四、选择结构程序设计重点:关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分支语句的格式及基本应用五、循环控制重点:C构成循环的三种方法,break与continue语句的基本作用。难点:while语句;do-while语句;for语句;循环的嵌套;break与continue语句

《计算机程序设计基础C语言》教案 学院(部): 计算机科学与技术学院 系(教研室): 软件工程系 技术所 授课教师: 职 称: 课程名称 计算机程序设计基础C语言 总学分: 4学分 总学时:48学时 其中: 讲课 36学时 实践 12 学时 课程类别 必修课(√ ) 选修课( ) 公共课( √ ) 学科课( ) 专业课( ) 实践课( ) 全校任选课( ) 授课对象 大一下学期非计算机专业 考核方式 考查课程。 总成绩:网上提交上机源程序占10%;书面试验报告占10%;模 块化程序设计实训10%;期末考试占70%(闭卷考试)。 教 学 基 本 目 的 和 要 求 C语言是近年来国内外得到迅速推广使用的一种计算机语言。C语言程序设计 课程是计算机专业和信息管理专业的核心专业基础课,它功能丰富,表达能力 强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语 言的优点,又具有低级语言的优点。既适用于应用软件编写,又适用于系统软 件的编写。它是《数据结构》等后续专业课的基础。是程序员、等级考试、一 些高校研究生入学考试的必考课程,在计算机专业中是一门举足轻重的课程, 因此,学好C语言是非常重要的。 课程的性质和任务 《C语言程序设计》这门课是我校计算机系、电信系的专业基础课、是理工科 其他专业的公共必修课。作为计算机系的数据结构、c++、操作系统等课程的 前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要 上机调试运行。对计算机专业和理工类专业来说是一门必修的课程。 同时,这门课程也是"湖北省非计算机专业学生计算机应用能力水平考 试"二级考试的主要语种之一。 课程的教学目标 本课程的教学目标是:通过理论和实践教学,使学生较好地掌握使用计算机 编程语言解决实际问题的基本理论、方法、技巧、以及常用的算法。并能熟练 应用VC++环境进行C语言的编写、编译与调试,能应用C语言解决一般编程问 题的水平。 教 学 重 点 和 难 点 一、C语言概述 重点:C程序结构 二、数据类型、运算符与表达式 重点:常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能 力。 三、顺序结构程序设计 重点: C语句的种类、赋值语句、数据的输入输出及输入输出中常用的控 制格式。 四、选择结构程序设计 重点:关系运算符与逻辑运算符及其组成的具有逻辑值的表达式、二条分 支语句的格式及基本应用。 五、循环控制 重点:C构成循环的三种方法, break与continue语句的基本作用。 难点:while语句;do-while语句;for语句;循环的嵌套;break与continue 语句

六、数组重点:一维数组、二维数组的定义与引用;字符数组的定义与引用、常用字符串处理函数及字符处理函数;数组的应用难点:二维数组的定义与引用;字符数组;数组的应用七、函数重点:函数的定义;函数的参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;变量作用域;量存储类别;难点:函数定义、函数调用、函数声明等基本基本概念;函数的嵌套调用与递归调用;数组作为函数的参数、变量的存储类别与作用域八、编译预处理重点和难点:有参宏、无参宏的定义与应用;文件包含的基本概念。九、指针重点和难点:指针与地址的基本概念、指针与变量的关系:指针与数组;指针与字符串、指针数组与二级指针;指针的应用十、结构体与共用体重点:结构体类型的说明及结构体类型变量的定义;结构体变量的引用;结构体变量的初始化;结构体数组;指针与结构体数组;共用体;枚举类型难点:结构体的基本概念、结构类型及变量的定义、结构数组;用指针处理链表;共用体及枚举类型的基本概念、typedef的基本概念。十一、文件重点和难点:文件的基本概念;文件的打开、关闭、常用读写方法。十二、位运算及程序调试教材:《C编程方法学》王舜燕李民著武汉理工大学出版社2013参考书:《写给大家看的C语言书》GregPerry著人民邮电出版社教材、《C语言详解》JeriR.Hanly等著人民邮电出版社参考书《ABookonC:ProgramminginC》AlKelley,IraPohl机械工业出版社《计算机程序设计基础C语言》教案总学时第1、2学时一第3、4学时授课第1章C语言概述内容教学了解C历史,名称来源、C特点目的掌握C基本语法成分和要掌握C程序基本结构求了解C程序上机步骤重点同1、语法成分(预处理指令、标识符、注释)难点2、C程序基本结构(C程序由函数组成、main主函数、C函数基本结构):VO函数教引言为什么要学习C语言学C语言是一种流行的计算机高级语言,C语言适合于编写系统软件,也可以编写应用程序

六、数组 重点:一维数组、二维数组的定义与引用;字符数组的定义与引用、常用 字符串处理函数及字符处理函数;数组的应用 难点:二维数组的定义与引用;字符数组;数组的应用 七、函数 重点:函数的定义;函数的参数和函数的值;函数的调用;函数的嵌套调 用;函数的递归调用;数组作为函数参数;变量作用域;量存储类别; 难点:函数定义、函数调用、函数声明等基本基本概念;函数的嵌套调用与 递归调用; 数组作为函数的参数、变量的存储类别与作用域。 八、编译预处理 重点和难点:有参宏、无参宏的定义与应用;文件包含的基本概念。 九、指针 重点和难点:指针与地址的基本概念、指针与变量的关系;指针与数组;指 针与字符串、指针数组与二级指针;指针的应用 十、结构体与共用体 重点:结构体类型的说明及结构体类型变量的定义;结构体变量的引用;结 构体变量的初始化;结构体数组;指针与结构体数组;共用体;枚举类型 难点:结构体的基本概念、结构类型及变量的定义、结构数组;用指针处理 链表;共用体及枚举类型的基本概念、typedef的基本概念。 十一、文件 重点和难点:文件的基本概念;文件的打开、关闭、常用读写方法。 十二、位运算及程序调试 教材、 参考书 教材:《C编程方法学》 王舜燕 李民著 武汉理工大学出版社 2013 参考书:《写给大家看的C语言书》Greg Perry著 人民邮电出版社 《C语言详解》Jeri R. Hanly 等著 人民邮电出版社 《A Book on C: Programming in C》Al Kelley,Ira Pohl 机械工业出版 社 《计算机程序设计基础C语言》教案 总学时第 1、2 学时 — 第 3、4学时 授课 内容 第1章 C语言概述 教学 目的 和要 求 了解C历史,名称来源、C特点 掌握C基本语法成分 掌握C程序基本结构 了解C程序上机步骤 重点 难点 1、语法成分(预处理指令、标识符、注释) 2、C程序基本结构(C程序由函数组成、main主函数、C函数基本结构):I/O函数 教 学 引言 为什么要学习C语言 C语言是一种流行的计算机高级语言,C语言适合于编写系统软件,也可以编写应用程序

Ⅱ安iWhyisCstill popular?排It's ubiquitous, closer to the hardware,and used to create other languages and operating systems.WhatkindsofsoftwareisCusedforthesedays?Systemprogramming(inpureC)orspecializedareas.whenworkingwithlanguagesthatareextensionsofCorcloselyrelated.Ifyou learn C,whatwill itdoforyou?KnowingCgetsyouclosertothehardwaretobetterunderstandhowthingsworkonthesystemlevel.iWhyshouldcollegescontinuetoteachC?It's an important, foundational language that requires you to understand the full stack of the technology.IfyoulearnC,you'll understandcomputersatamuchmoreprofoundlevelthan ifyoudon't.讲授一、程序与结构化程序设计方法!程序(program)实际上就是为解决特定的问题,按既定算法编制的计算机指令集。程序是外表,算法才是灵魂。程序=数据结构+算法计算机必须通过明确的程序指令才能完成人们要它完成的工作,计算机无法完成人们想要它完成的没有明确指令的工作。Computersdo whatyoutell them, notwhat you meanttotell them结构化程序设计方法采用自顶向下、逐步求精的程序设计方法;将算法的描述归纳为3种基本结构的顺序组合,即顺序结构、选择结构、循环结构。使用3种基本结构描述的算法是结构化的算法,按照结构化算法编写出来的程序具有良好的可读性和可维护性13种基本结构对照表参看P5二、算法的概念和特点1算法(Algorithm)是指对解题方案准确而完整的一系列清晰指令。1个算法的优劣可以用空间复杂度与时间复杂度来衡量。Analgorithmisastepbystepprocessusedtocarryoutsomefunction1合理的算法具有以下特点(1)有穷性(Finiteness):1个算法不能是无限个步骤。(2)确定性(Definiteness):算法中每1个步骤的含义都是确定的、唯一的。(3)有输入(Input):1个算法可以有0个或多个输入。0个输入是指算法本身定出了初始条件。(4)有输出(Output):1个算法可有1个或多个输出。没有输出的算法是无效的算法(5)有效性(Effectiveness):算法中的每1个步骤都应当能有效地执行,并得到确定的结果。不应存在逻辑上无法执行的语句,也称为死语句。三、算法的表示表示1个算法的方法很多,如自然语言法、传统流程图法、N-S流程图法、伪代码法等。例如,M=5!,求M的值。自然语言法描述算法如下(1)设定变量M,M置初值为1,设定变量i,置初值为1(2)如果的值小于6,则执行(3),否则执行(4)。(3)将M乘以并置于M中存放,将i中的值加1并置于中存放,再执行(2)。(4)将M中的值输出。(5l=1×2×3×4×5=120)四、第1个C程序1个最简单C程序例子#include

安 排 ¡ Why is C still popular? It's ubiquitous, closer to the hardware, and used to create other languages and operating systems. ¡ What kinds of software is C used for these days? System programming (in pure C) or specialized areas. when working with languages that are extensions of C or closely related. ¡ If you learn C, what will it do for you? Knowing C gets you closer to the hardware, to better understand how things work on the system level. ¡ Why should colleges continue to teach C? It's an important, foundational language that requires you to understand the full stack of the technology. If you learn C, you'll understand computers at a much more profound level than if you don't. 讲授 一、程序与结构化程序设计方法 l 程序(program)实际上就是为解决特定的问题,按既定算法编制的计算机指令集。程序是外表,算法才 是灵魂。 程序 = 数据结构 + 算法 计算机必须通过明确的程序指令才能完成人们要它完成的工作,计算机无法完成人们想要它完成的没有明确 指令的工作。 Computers do what you tell them, not what you meant to tell them. l 结构化程序设计方法采用自顶向下、逐步求精的程序设计方法;将算法的描述归纳为3种基本结构的顺序 组合,即顺序结构、选择结构、循环结构。使用3种基本结构描述的算法是结构化的算法,按照结构化算 法编写出来的程序具有良好的可读性和可维护性。 l 3种基本结构对照表参看P5 二、算法的概念和特点 l 算法(Algorithm)是指对解题方案准确而完整的一系列清晰指令。1个算法的优劣可以用空间复杂度与时 间复杂度来衡量。 An algorithm is a step by step process used to carry out some function. l 合理的算法具有以下特点 (1) 有穷性(Finiteness): 1个算法不能是无限个步骤。 (2) 确定性(Definiteness): 算法中每1个步骤的含义都是确定的、唯一的。 (3) 有输入(Input): 1个算法可以有0个或多个输入。0个输入是指算法本身定出了初始条件。 (4) 有输出(Output): 1个算法可有1个或多个输出。没有输出的算法是无效的算法。 (5) 有效性(Effectiveness): 算法中的每1个步骤都应当能有效地执行,并得到确定的结果。不应存在逻辑上无法执行的语句,也称为 死语句。 三、算法的表示 表示1个算法的方法很多,如自然语言法、传统流程图法、N-S流程图法、伪代码法等。 例如,M = 5!,求M的值。 自然语言法描述算法如下: (1) 设定变量M,M置初值为1,设定变量i,置初值为1。 (2) 如果i的值小于6,则执行(3),否则执行(4)。 (3) 将M乘以i并置于M中存放,将i中的值加1并置于i中存放, 再执行(2)。 (4) 将M中的值输出。( 5!=1×2 ×3 ×4 ×5=120 ) 四、第1个C程序 1个最简单C程序例子 #include

#includeint main(void)printf("Everybody! I am coming!\n");getchO;return 0;7五、预处理指令预处理器是C语言的特色之一。预处理指令必须以开始,有效范围从#开始的那行一直到文件结束,或者被另1个预处理指令所替代。C语言中常用的2个预处理指令:宏定义和文件包含。I#define指令被称为宏(Macro)定义指令,根据是否有参数又分为无参数宏定义和有参数宏定义。无参宏定义的格式:#define标识符字符序列例如:#defineDAYSPERLEAPYEAR366有参宏定义的格式:#define标识符(参数表)字符序列例如:#define SQUARE(x)((x)*(x)!除了头文件之外,预处理指令#include,也可以将其他文件的内容复制到#include所在位置。C语言中常用的头文件包括:输入输出函数字符串函数数学函数动态内存分配函数或字符函数绘图函数给出实例:求出半径为1,高为2的圆柱体底面积和体积六、标识符和关键字在C语言程序中,标识符和关键学都属于程序的基本语法单位。正确地使用标识符和关键学对于程序编制是至关重要的。关键字(Keywords)是C语言中明确的保留字,它们有特定的含义,不能用作其他用途。标识符由字母、数字、下划线组成,必须以字母或下划线开头。大写字母小写字母被认为是不同的字符,在标识符中不能含有其他字符,也不能跨行书写。An identifieris a sequence of letters(A-Z,a-z),digits(0-9),and the underscore(),character.Identifiers maynot begin witha digit.关键字不能用来作为标识符,库函数名如printf、scanf等也不能用来作为标识符。VisualC++中标识符有效长度可达255个字符良好的命名习惯会让程序的可读性、可维护性大大加强,例如:student_name,age,birthday等。main是个特殊的标识符。名为main的函数是执行程序的入口。main is a special identifier. It names the function which will be given control when a program is invoked.七、printf()和scanf()C语言通过scanfO和printfO函数进行输入输出。这2个函数也被称为格式输入输出函数。/格式输出函数printf(printfO函数一般格式:printf(,)printf函数中常用格式字符scanf函数一般格式scanf(,)scanf函数中常用格式字符1printf()和scanfO函数的返回值printf()函数的返回值,是执行这个函数后显示的字符个数。scanfO函数的返回值,是执行这个函数后成功获得的数据的个数,输入非法时其值为0八、代码注释注释(Comments)不是代码,编译器将每段注释替换成为1个空白字符,注释不会影响程序的最终运行。注释是一段包含在分割符/*和*/之间的任意长度的字符串。/*

#include int main(void){ printf("Everybody! I am coming!\n"); getch(); return 0; } 五、预处理指令 预处理器是C语言的特色之一。预处理指令必须以 # 开始,有效范围从 # 开始的那行一直到文件结束,或者 被另1个预处理指令所替代。 C语言中常用的2个预处理指令:宏定义和文件包含。 l #define 指令被称为宏(Macro)定义指令,根据是否有参数又分为无参数宏定义和有参数宏定义。 无参宏定义的格式:#define 标识符 字符序列 例如:#define DAYS_PER_LEAPYEAR 366 有参宏定义的格式:#define 标识符(参数表) 字符序列 例如:#define SQUARE(x) ((x) * (x)) l 除了头文件之外,预处理指令 #include,也可以将其他文件的内容复制到#include 所在位置。 C语言中常用的头文件包括: 输入输出函数 字符串函数 数学函数 动态内存分配函数 或 字符函数 绘图函数 给出实例: 求出半径为1,高为2的圆柱体底面积和体积 六、标识符和关键字 在C语言程序中,标识符和关键字都属于程序的基本语法单位。正确地使用标识符和关键字对于程序编制是 至关重要的。 关键字(Keywords)是C语言中明确的保留字,它们有特定的含义,不能用作其他用途。 标识符由字母、数字、下划线组成,必须以字母或下划线开头。大写字母小写字母被认为是不同的字符,在 标识符中不能含有其他字符,也不能跨行书写。 An identifier is a sequence of letters(A-Z, a-z), digits(0-9), and the underscore(_), character. Identifiers may not begin with a digit. 关键字不能用来作为标识符,库函数名如printf、scanf等也不能用来作为标识符。 Visual C++中标识符有效长度可达255个字符。 良好的命名习惯会让程序的可读性、可维护性大大加强,例如:student_name,age,birthday等。 main是个特殊的标识符。名为main的函数是执行程序的入口。 main is a special identifier. It names the function which will be given control when a program is invoked. 七、printf()和scanf() C语言通过scanf()和printf()函数进行输入输出。这2个函数也被称为格式输入输出函数。 l 格式输出函数printf() printf()函数一般格式: printf(, ) printf函数中常用格式字符 l scanf函数一般格式: scanf(, ) scanf函数中常用格式字符 l printf()和scanf()函数的返回值 printf()函数的返回值,是执行这个函数后显示的字符个数。 scanf()函数的返回值,是执行这个函数后成功获得的数据的个数,输入非法时其值为0。 八、代码注释 注释(Comments)不是代码,编译器将每段注释替换成为1个空白字符,注释不会影响程序的最终运行。 注释是一段包含在分割符/*和*/之间的任意长度的字符串。 /*

ThisisaverysimpleCprogramRun it, youwill see theresult*/另一种注释方式是单行注释(Single-LineComments),通常写在程序行的后端。Il This isaverysimpleCprogram.Il Run it,youwill seetheresult程序员常常会在代码行的开头用/进行注释。主要是在调试过程中为了使该行代码失去意义。九、编程风格与常见的几类编程错误「优雅的编程风格(Goodstyle)使得程序易读易懂,尤其是在程序调试中会起到事半功倍的作用优雅的编程风格,可以包括以下几点:1.有意义的变量名Meaningfulnames2.语句间留白Whitespacetoseparatepartsofstatements3.养成阶梯状编程格式的习惯Consistenthabitsregardingindentation备注:Ctrl+aAlt+F8可以在VC++6.0下重排程序成阶梯状。1常见的4类编程错误1.语法错误(syntaxerror)由于1个语法错会导致许多错误信息,所以出错处往往在编译器所指出错行之前。2.运行时错误(runtimeerror)程序执行过程中试图执行非法操作3.逻辑错误(logicerror)由不正确算法导致的错误。4.未检测到的错误(uncheckederror)导致不正确结果的程序执行错。举个例子说明十、演示操作课堂提问讨论本章小结、作业布置i合理算法的表述,用传统流程图描述实例,结构化程序设计方法的思想,结构化程序设计的3种基本结构。VisualC++6.0环境运行自己的C程序。i预处理指令#define和#include;标识符和关键字的规则;函数scanf()和printf(),2种注释语句的写法。i优雅的编程风格,常见的4类编程错误。1、VC++6.0的安装,上机操作并熟悉开发环境2、教材P35C语言分组研讨(一):思考1.构造1个算法,找出10个数字中最小的那个数。绘出流程图。题、2.已知3个数字a,b,c中的最大值为max,最小值为min。构造1个算法,求出中间值mid。课后3.有n台车依次出发,经过若干圈竞速后相继到达终点。每台车的得分,是它超越的车辆个数。例如,第3顺作业位出发的车,若第2个到达终点,则计1分,若第5个到达终点,则计-2分。构造1个"赛车计分"的算法,要求最后给出所有车的排名榜,绘出流程图。主要参考资料课后自我总结分析

This is a very simple C program. Run it, you will see the result. */ 另一种注释方式是单行注释(Single-Line Comments),通常写在程序行的后端。 // This is a very simple C program. // Run it, you will see the result. 程序员常常会在代码行的开头用//进行注释。主要是在调试过程中为了使该行代码失去意义。 九、编程风格与常见的几类编程错误 l 优雅的编程风格(Good style)使得程序易读易懂,尤其是在程序调试中会起到事半功倍的作用。 优雅的编程风格,可以包括以下几点: 1. 有意义的变量名 Meaningful names. 2. 语句间留白 White space to separate parts of statements. 3. 养成阶梯状编程格式的习惯 Consistent habits regarding indentation. 备注:Ctrl+a Alt+F8 可以在VC++6.0下重排程序成阶梯状。 l 常见的4类编程错误 1. 语法错误(syntax error)由于1个语法错会导致许多错误信息,所以出错处往往在编译器所指出错行之 前。 2. 运行时错误(runtime error)程序执行过程中试图执行非法操作 3. 逻辑错误(logic error)由不正确算法导致的错误。 4. 未检测到的错误(unchecked error)导致不正确结果的程序执行错。 举个例子说明 十、演示操作 课堂提问讨论 本章小结、作业布置 ¡ 合理算法的表述,用传统流程图描述实例,结构化程序设计方法的思想,结构化程序设计的3种基本 结构。 ¡ Visual C++ 6.0环境运行自己的C程序。 ¡ 预处理指令#define和#include;标识符和关键字的规则;函数scanf()和printf() ,2种注释语句的写 法。 ¡ 优雅的编程风格,常见的4类编程错误。 思考 题、 课后 作业 1、 VC++6.0的安装,上机操作并熟悉开发环境 2、 教材P35 C语言分组研讨(一): 1. 构造1个算法,找出10个数字中最小的那个数。绘出流程图。 2. 已知3个数字a,b,c中的最大值为max,最小值为min。构造1个算法,求出中间值mid。 3. 有n台车依次出发,经过若干圈竞速后相继到达终点。每台车的得分,是它超越的车辆个数。例如,第3顺 位出发的车,若第2个到达终点,则计1分,若第5个到达终点,则计-2分。构造1个 "赛车计分"的算法,要求 最后给出所有车的排名榜,绘出流程图。 主要 参 考 资 料 课后 自我 总结 分析

介绍VC开发环境及演示编写程备注介绍教学网站的使用,享要求学生注册,便于实验源程序代码的提交

备注 介绍VC开发环境及演示编写程 介绍教学网站的使用,要求学生注册,便于实验源程序代码的提交

已到末页,全文结束
刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档