1、C语言程序设计课程标准一、课程说明课程名称C语言程序设计标准简称C语言课标适用专业计算机应用 技术修读学期第一学期第二学期制订时间2018.09课程代码13061/13062课程学时172课程学分9课程类型B类课程性质必修课课程类别专业核心 课先修课程计算机文化基础后续课程JAVA程序设计、数据库开发技术对应职业资格证或内容计算机等级考试二级合作开发企业无执笔人合作者无审核人制(修)定 日期2018-09注:1.课程类型(单一选项):A类(纯理论课)/ B类(理论+实践)/ C类(纯实践课)2 .课程性质(单一选项):必修课/专业选修课/公共选修课3 .课程类别(单一选项):公共基础课/专业基
2、础课/专业核心课4 .合 须是行业企业人员,如果没有,那么填无二、课程定位本课程是计算机应用技术专业核心课程、必修课程,同时它也是计算机专业中数据结 构建Gava程序设计及其它编程语言类课程的前导课程,是信息产业部计算机专业和软件专 业水平资格考试(程序员级别)考试中要求的主要程序设计语言.学习本课程的目的是培养高职高专学生计算机编程基本思想、编程基本技能及逻辑思维能 力,掌握运用C语言编程来解决岗位工作中的实际问题的方法和步骤,为提高职业能力和拓展 职业空间打下坚实的基础。三、设计思路本课程依据计算机应用技术专业的工作任务及职业能力分析表中的程序设计JL作工程的 要求设置的。打破传统学科课程
3、模式,转变为以任务或工程为中心,组织课程教学内容,通 过讲练结合,使学生在完成工作任务或具体工程的过程中学会知识的应用,构建相关理论知识, 开展职业能力。课程内容突出对高职学生能力的训练,理论知识的选取紧紧围绕工作任务完成的 需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要,并融合了学习单元情境设计单元名称学生成绩管理系统学生信息的插入和删除学时28学习要求掌握指针的概念以及使用方法;掌握指针作为函数参数的使用方法;掌握指针 和数组的关系以及如何用指针动态分配内存空间;任务分解任务1指针是什么?;任务2指针变量作为函数参数;任务3通过指针引用数组;任务4用数组名作为函数参数;任务5
4、通过指针引用字符串;任务6字符指针作为函数参数;任务7使用字符指针变量和字符数组的比拟;任务8指向函数的指针;任务9怎样定义和使用指向函数的指针变量;任务10用指向函数的指针作为函数参数;任务11返回指针值得函数;任务12指针数组和多重指针;任务13动态内存分配与指向它的指针变量;工程编写程序插入和删除学生成绩管理系统中的学生信息;学习单元情境设计单元名称学生宿舍管理系统学生信息的插入和删除学时12学习要求熟练掌握结构体的定义方法和使用方法;任务分解任务1定义和使用结构体变量;任务2使用结构体变量;任务3结构体指针;任务4用指针处理链表;工程编写程序插入和删除学生宿舍管理系统中的学生信息、;六
5、、课程考核与评价1、课程考核本课程采用过程考核和结果考核相结合的方法,考核分为平时成绩、实践成绩和期末成绩 三个局部,分别占总评成绩的30%、40%、30%o列表如下:总评成绩平时成绩实践成绩期末成绩出勤平时作业100%10%20%40%30%小计30%40%30%2、评价标准(1)平时成绩包括:出勤、平时作业、实践操作出勤占总成绩10%o迟到、早退一次扣1分,缺勤一次扣5分。正常请假不扣分。平时作业占总成绩20%,共计5次,另有一次调研报告。五次作业每次15分计算,调 研报告按25分计算。作业成绩等级分A、B、C、D四类。独立完成、书写工整,结论正确为A;独立完成、书 写工整,结论有少量错误
6、为B;书写笔记难以识别,结论有较多错误为C;作业不完整为Do实践操作占总成绩40%o共计*次实训、实践。独立完成为A,在他人指导下完成为Bo(2)期末成绩为理论考试成绩。考试方式为机考。试卷中含超纲题目分值不低于3分, 不高于10分。七、教材及相关资源1、教材C语言程序设计工程教材 卢丽君主编华中科技大学出版社2、教参C语言程序设计 谭浩强主编 清华大学出版社3、推荐行业等网站C 语言学习网 :/ cyuyan. com, cn/如鹏网 : rupenng. com中文 IT社区 :/bbs. csdn. net/编程联盟 4、课程资源的开发与利用教辅材料:力求接近实践,最好是来源于实践的案例
7、与情景,并开发课程的习题、 参考文献等内容,向学生开放,以利于学生自主学习。实训指导书:格式正确、内容全面,且能具体写明对学生的各项要求。软件环境:根据社会需求不断更新软件版本,在教学和实践上同步提升,让学生掌握最新的软件应用,如VC+6.0硬件环境:希望通过各种渠道进行校外实训基地的建设,为学生校外实践提供环境条件。信息技术:充分利用各种信息技术,如网络、多媒体课件等,为学生提供学习的便利 条件。八、任课教师要求担任本课程的主讲教师需要具备丰富的计算机软件系统编程经验,熟练掌握C语言的结 构及编程规范,具备一定的网络应用能力。其主要要求包括:具有计算机高级语言的基础理论知识;具备软件工程知识
8、;具备数据结构知识;具备较强的系统分析的能力;熟悉结构化程序设计语言;同时应具备较丰富的教学经验,在教学组织能力方面,本课程的主讲教师应具备基本的操作 应用能力,即根据本课程标准制定详细的授课计划,对每一堂课程的教学过程精心设计,做出详细、 具体的安排;还应该具备较强的施教能力,即掌握扎实的教学基本功并能够因材施教,在教学过 程中还应具备一定的课堂控制能力和应变能力。九、教学实训场所该课程要求在多媒体教室完成,以实现“教、学、做”三合一,同时要求安装多媒体教学软 件,方便下发教学任务和收集学生课堂实践作品。同时,成立学习小组,实现课堂讨论、实践和课 外的拓展学习。十、其它说明无附件1:授课计划
9、审批表系部:信息工程系专业计算机应用技术课程C语言程序设计班级培养目标:通过“班级学生成绩管理系统”教学工程,培养高职高专学生计算机编程基本思 想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题 的方法和步骤,为提高职业能力和拓展职业空间打下坚实的基础。考核方式考核形式口考查 J考试口纯理论 口纯实践J理论+实践学时/工程总学时理论学时比例实践学时比例计划学时1447250%7250%本课程实际学时在上列方框中打J教材及教学参考书:(名称、版本、主编、出版社)1、 教材C语言程序设计工程教材 卢丽君主编 华中科技大学出版社2、 教参C语言程序设计谭浩强主编清华大学出版社
10、教研室主任审核意见:签名:年月日系(部)主任审核意见:签名:(公章)年月日教师姓名:汤伟学年学期授课计划表周次学时授课内容目的要求作业教具、挂图、上机备注12.0认识C语言了解C语言程序的基本结构、运行步骤及方法;12.0任务二和任务三通过编写简单的C语言程序,了解C语言程序的 运行步骤和方法;上机22.0C语言的基本数据类型掌握常量与变量、赋值运算符、整型数据类型常 量和变量的使用方法:作业1 P17 一、填空题3、 8、10 二、选择题 1、3、 522.0交换两个整型变量的值掌握整型数据变量的使用方法;上机32.0字符型数据类型常量和变量掌握字符型数据类型常量和变量的使用方法;32.0将
11、用户输入的大写字母转换 成小写字母掌握字符型数据变量和常量的使用方法;上机42.0实型数据类型常量和变量掌握实型数据类型常量和变量的使用方法;作业2 P35 一、填空题2、 14、15 二、选择题 2、3、542.0求半径为4的圆的面积及周 长掌握实型数据类型的使用方法;上机52.0根据营业员总销售额计算其 月收入掌握C语言运算符的表示和输入/输出函数52.0求一元二次方程的根;掌握C语言程序中数学函数的使用方法和C语言 程序中语句的分类;上机62.0学生成绩管理系统一级界面 的设计设计学生成绩管理系统的一级界面;62.0IF语句的三种基本结构掌握IF语句的三种基本结构和关系表达式、逻辑 表达
12、式的运用;作业3 P56 一、填空题2、 5、9 二、选择题 3、5、772.0比拟三个数的大小掌握IF语句的使用方法;上机72.0判断闰年掌握IF语句的嵌套82.0简易计算器掌握switch语句的使用方法;上机82.0学生成绩管理系统一级界面 的选择和二级界面的设计掌握if语句和switch语句的使用方法:92.0求1加到100的和掌握C语言的三种循环语句;作业4 P93 一、填空题1、 8、9、11 二、选择题 1、 3上机92.0统计非负数的个数及计算非 负数之和掌握break语句和continue语句的使用方法;102.0输出九九乘法表掌握循环嵌套的使用方法;上机102.0学生成绩管理
13、系统的成绩录 入综合使用while、do while、for循环的使用方法、 三种循环的嵌套以及breakcontinue语句的使用 方法;112.0一维数组掌握一维数组的使用方法;上机112.0根据输入的月份,输出该月的 天数掌握一维数组的使用方法;122.0二维数组掌握二维数组的使用方法;作业5 Pli8 一、填空题1、4、6 二、选择题 5、6、7上机122.0根据输入的年、月,输出该月 的天数掌握二维数组的使用方法;132.0学生成绩管理系统的成绩显 示利用数组批量处理数据,将用户输入的数据用数 组存放,再输出;上机132.0综合实训利用所学的知识设计一个系统;上机142.0综合实训利
14、用所学的知识设计一个系统;142.0综合实训利用所学的知识设计一个系统;上机152.0综合实训利用所学的知识设计一个系统;上机152.0定义函数和定义函数的方法掌握定义函数的方法以及如何定义函数;162.0调用函数掌握函数调用的方法;上机162.0输入两个整数,要求输出其中 的最大者,要求用函数来找大 数,用函数求它们之和;掌握函数调用时的方法;作业6、输入四个数,要求 编写一个程序,要求用函数 来找出4个数中得最大数, 并输出该最大数是第几个 数;172.0函数的使用方法;掌握函数的使用方法;172.0设计别离任意位数的整数函 数要求用函数实现别离某位数并用数组存放;作业7P143 一、填空
15、题3、4、5 二、选择题 1、3、5上机182.0函数的值传递和地址传递掌握函数的值传递和地址传递的方式;182.0在主函数中调用交换函数以 比拟两个数的大小调用交换函数,观察输出结果;上机192.0函数的嵌套调用;要求学生用函数嵌套的方法来处理4个整数中的 最大数;上机192.0函数的递归调用;要求学生掌握用递归方法求N阶层;202.0学生成绩管理系统的成绩查 询利用函数调用设计学生成绩管理系统;202.0用数组元素作函数实参掌握用数组元素作函数实参的传递方向;上机212.0用数组名作函数实参掌握用数组名作函数实参时,传递的是数组首元 素的地址;212.0局部变量和全局变量掌握局部变量和全局
16、变量的区别以及如何定义作业8、编写一个程序, 要求用函数来判断一个数 是否为素数;上机222.0变量的存储方式和生存期掌握局部变量和全局变量的存储类别;222.0关于变量的声明和定义、内部 函数和外部函数掌握内部函数和外部函数的定义方法;上机232.0指针是什么和指针变量掌握如何定义指针、如何引用指针变量的方法;232.0指针变量作为函数参数要求学生掌握用函数处理,用指针类型的数据作 函数参数对两个整数按大小顺序输出;作业9、编写一个程序,要 求用指针变量作为函数参 数对两个整数进行交换;242.0通过指针引用数组理解数组元素指针和在引用数组元素时指针是如 何运算的;上机242.0通过指针引用
17、数组通过指针引用数组元素,输出数组中的全部元素;252.0用数组名作为函数参数用指针方法对10个整数按大到小的顺序排序;上机252.0通过指针引用字符串掌握字符串的引用方式作业10、课后习题一、填 空题1,3,4二,、选择题 5, 6,7262.0字符指针作为函数参数用函数调用实现字符串的复制;上机262.0使用字符指针变量和字符数 组的比拟用指针改变字符串变量的值;272.0指向函数的指针用函数指针变量调用函数;上机272.0怎样定义和使用指向函数的 指针变量掌握定义和使用指向函数的指针变量的方法;282.0用指向函数的指针作函数参 数掌握用指向函数的指针作函数参数的方法;作业11课后习题一
18、、填空题3、4、5二、选择题1、3、5上机282.0返回指针值的函数掌握声明返回指针值的函数方法;292.0指针数组和多重指针掌握指针数组的定义和运用;上机292.0动态内存分配与指向它的指 针变量掌握建立内存动态分配的方法;302.0定义和使用结构体变量掌握声明和使用结构体变量的方法;作业12课后习题一、填空题3、4、5二、选择题1、3、5上机302.0使用结构体数组掌握定声明结构体数组的方法312.0结构体指针掌握指向结构体变量和数组的指针;上机312.0用指针处理链表掌握建立动态链表和静态链表的方法以及如何输 出链表;322.0共用体类型掌握共用体类型声明的方法和引用的方式上机322.0
19、使用枚举类型掌握枚举类型的声明形式;332.0复习综合复习上机342.0复习综合复习342.0复习综合复习上机附件2:计算机应用技术专业(C语言程序设计综合实训指导书信息工程系计算机教研室二。一八年九月相关职业资格证书对知识、技能和态度的要求,工程设计以学生编程能力的培养为线索来进 行。本课程以“班级学生成绩管理系统”作为教学工程,在教学中该工程分解成假设干个子工程 进行教学组织,通过学习的深入逐步完善程序功能,最后形成一个较为完整的程序。本课程结合高职高专教育的教学目标和特点,本着“必需、够用”的原那么和宽基础、多方 向的就业思路,确定教学内容、教学时数和教学方法;对知识目标的描述通过使用“
20、了解、理解、 掌握”等动词来区分基本知识、重点和难点,对能力目标的描述通过使用“会用、操作、完成” 等动词来区分学生动手实践应到达的不同层次目标,使学生在具有基本理论知识的基础上,同时 具有较好的实践操作能力。教学模式的构建推荐以“任务驱动”、“工程导向”模式为主,结合其它模式的不同特点,相 互补充,目的是要帮助学生学会学习,提高能力。课程内容改革以应用为主旨,做到理论与实践 相结合,为学生设计“学其所用,用其所学课程内容。将授课、讨论、作业、实验、考核等教 学环节作为一个整体统筹考虑,充分利用现代化教育技术手段和教学方式,形成立体化的教学 体系。1)授课。本课程建议的课堂教学模式为“任务驱动
21、”模式。授课教师的教案准备按照”提 出任务- 解决任务-再提出新任务。再解决任务的循环,逐渐深入,以问题引导学生主动思考, 激发学生参与讨论的积极性。从而帮助学生建立良好的思维习惯,帮助学生学会学习。教育应 有“教学设计”专栏,用以明确本次授课的情景设计、过程设计、参与设计等细节要求。2)讨论。本课程建议除了以问题引导学生参与讨论外,建议以“学生助教”的方式, 锻炼学生的参与、协调、统领、领导及创新能力。3)作业。学生作业建议按单元作业、综合作业、实践性作业相结合的方式,多方面培 养和锻炼学生对知识的综合应用能力。4)实验实训。本课程应该为学生设计专题仿真试验,培养和锻炼学生的知识应用能力、
22、试验能力、分析能力。四、课程培养目标通过“班级学生成绩管理系统”教学工程,培养高职高专学生计算机编程基本思想、编程 基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤, 为提高职业能力和拓展职业空间打下坚实的基础。专业能力通过C语言程序设计理论课程和实践课程的教学,使学生较好地掌握C语言程序设计 基础及程序设计思想,内容包括:能在程序设计过程中运用C语言数据类型、运算符、基本语 句、数组、函数、编译预处理命令等基本知识,能初步运用指针、结构体、共用体、枚举类型、 文件等基本知识。方法能力通过C语言程序设计课程教学,学生学会了搭建程序运行环境、能阅读C源程序并会 调试
23、程序,熟练掌握结构化程序设计思想,能编写简单的、符合编程规范的源程序;能自主学 习程序设计语言的能力。一、实训目的75二、实训场所75三、实训要求75四、实训内容75五、思考题或总结76六、其他(评分标准)76实训学习C语言程序设计课程必须重视实践环节,为了到达独立编辑、调试、运行程 序的目的,在学完该课程后为学生安排一周的课程设计。设计以小组形式进行,各小组设定项 目经理、技术经理和成员,一般为5人一组,由工程经理组织人员、进行分工和协调工作,技 术经理负责开发过程中遇到的疑难问题的解决,并进行开发的全程控制。一、实训目的1、加深对基础内容的理解和把握;2、通过设计,提高学生编写程序、调试程
24、序的能力;3、初步培养学生软件开发的能力及团队合作的精神;二、实训场所教学场地:机房设备:电脑,要求安装VC软件;三、实训要求C语言程序设计实训是由小组共同完成,设计功能相对完善,小组各成员全程参与 程序构思、基本结构设计、变量设计、函数设计、文件操作等,并完成自己的设计任务。在 设计中要综合运用所学内容,顺利调试并运行所编制的程序。按时上机调试,认真完成实训。1、参考题目及选题1)学生成绩管理,可包括以下功能:学生信息及成绩输入、输出、成绩插入、成绩删除、成绩排序、成绩查询、数据保存及打 开;2)某班学生基本信息管理,可包括以下功能:学生基本信息输入、输出、插入、删除、排序、查询、数据保存及
25、翻开。3)职工信息管理职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、 等(职工号 不重复),职工信息管理,可具有以下功能:职工信息录入、输出、查询、删除、修改、数据保 存、文件翻开等。4)飞机订票系统设计假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、 确定的飞行时间(星期几)和一定成员定额。试设计一民航订票系统,可提供以下服务:航班 信息录入、航班信息浏览、航班查询(按航班号查询或按终点站查询)、承办订票和退票业 务(可选项)、数据保存、文件翻开等。5)图书信息管理图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一
26、图书信息管理系统,可实现以下功能:图书信息录入、图书信息浏览、图书查询(按书名 查询或按作者名查询)、排序、图书信息的删除与修改、数据保存、文件翻开等;6)银行储蓄开发一个实现银行储蓄业务最常用功能的系统,在该软件系统中,以储户信息为核心, 围绕储户信息,实现其存款、取款和查询等功能。该业务平台还具有一定扩展性,可方便扩充其 他功能,比方挂失等。具体功能有:开户、销户、存款、取款、查询、保存与翻开。以上给出的仅为参考题目,学生在选择过程中根据自己的实际,按照上述题目的难易程度, 寻找合适的课程设计题目,也可以自己设计题目,经指导老师确认后定题,一旦题目选定,不 允许随意更改。2、实训报告实训完
27、成后,由设计小组完成实训报告,具体内容包括以下内容:1)给出所选的实训题目以及此题目具体所要完成的功能要求说明。2)给出程序清单和程序中包含的变量、函数文字说明。3)给出设计程序的运行结果(上述课程设计所选择的题目对应的程序运行结果)。4)程序设计总结:对所选题目对应程序的运行情况做详细分析,总结本次实训所取得的经验。如果程序未能全部调试通过,那么应分析其原因。5)给出设计小组的任务分工情况说明;报告要求字数不得少于500字,介绍整个程序的功能、模块功能及实现方法(不包括程 序清单和程序结果的局部)。时间安排根据学期安排,一般是在学期授课结束后的两周内完成设计,其他课程停课,总设计时间为 10
28、天,60课时,其中第一天学生完成选题并开始进行套路按需求分析,确定所选题目实 现的功能,教师根据学生选题情况给予指导,第二天到第五天开始进行设计并编写代码,第 六天到第七天上机编辑、调试并运行;第八天到第九天撰写实训报告并提交,最迟在第九天的 下午完成。第十天,由各小组代表根据制作的汇报课件进行汇报。五、思考题或总结无;六、其他(评分标准)学生必须认真学习实训指导书,查阅相关参考资料,在教师的指导下按要求完成实训任务。 在实训过程中应勤于思考,刻苦钻研,把理论与实践结合起来,提高对理论知识的理解,增强动手 能力。1、学生每天按上课时间进行实训,不迟到、不早退、不准中途溜出,学习委员负责考 勤登
29、记,并及时将考勤情况报指导老师。2、学生在实训课之前要按照要求进行分组。34人/组,每一个小组要有一名小组长, 负责本小组的实训纪律、卫生、收集作业、协助老师完成实训课题。3、来实训室上课时需带上实训指导书,填写每局部相关题目及总结。评分标准:1、出勤20%2、实训上交材料:实训指导书思考题及总结15%、实训结果65%注意:1)考勤:每迟到一次扣5分,早退一次扣5分,旷课一节扣10分,迟到十五分钟以上, 算旷课一节。2)整个实训完成后,学习委员负责收集所有实训指导书和小组作业。3)未交实训结果或拷贝他人,均按不合格计。社会能力通过C语言程序设计课程教学,着重培养学生良好的动手实践习惯,培养学生
30、逻辑思 维能力和综合运用知识的能力,培养学生发散思维的能力和创新意识,培养学生自主学习能力 和团结协作的精神。五、课程内容、要求及教学设计(-)课程整体设计序号学习情境知识目标专业能力方法能力社会能力学时1认识C语言熟悉C程序的结构与特点,了解C 语言的特点VC软件的下载、安装、配 置和使用能够利用网络资源下 载软件,巩固软件界 面认识;学习养成积极思考 问题、自主学习和解 决问题的习惯和能 力42C语言基本数据类型掌握C语言的数据类型、变量的命 名规那么以及字符型数据和整型数据 数据之间的转换;能编写最简单的顺序结构 程序培养学生分析问题解 决问题的能力以及自 学能力;培养学生在编写代 码的
31、过程中与人沟 通的能力;123学生成绩管理系统 一级界面的设计掌握自增自减运算符及表达式的使 用方法;掌握逗号运算法及表达式 的使用方法;掌握C语言程序的语 句分类以及输入输出语句的使用 方法;能编写程序实现学生成绩 管理系统的一级界面;能够利用网络各种资 料获取信息的能力;培养学生理论联系 实际的能力;64学生成绩管理系统一级界面的选择和二级界面的设计掌握if语句的三种基本结构以及 if语句的嵌套使用方法;掌握 switch语句的使用方法和关系表达 式、逻辑表达式的使用方法;能设计并编写学生成绩管 理系统中的一级选择界 面,并对二级界面进行设 计培养学生自主学习的 能力,能对知识进行 迁移;
32、培养学生对待工作 和学习一丝不苟、精 益求精的精神105学生成绩管理系统 的成绩录入熟练掌握who、do_while for循环 的使用方法和三种循环的嵌套;熟 练掌握break、continue语句的使 用方法;能编写程序录入学生成绩 管理系统中的成绩;培养学生对所学知识 进行信息处理的能 力;培养学生解决困难 的能力;8序号学习情境知识目标专业能力方法能力社会能力学时6学生成绩管理系统 的成绩显示掌握一维数组和二维数组的使用方 法;能编写程序显示学生成绩 管理系统中的成绩;培养学生在编写代码 的过程中,不怕困难 的精神。培养学生养成积极 动脑的能力;107综合实训复习之前学过的知识;能利用
33、之前所学的知识编 写程序;培养学生发散思维的 能力和创新意识培养学生勇于创新、 吃苦耐劳的精神88学生成绩管理系统 的成绩查询掌握四种函数形式的使用方法以及 函数的两种传递方式;掌握全局变 量、局部变量、静态变量、外部变 量的使用方法;能编写程序查询学生成绩 管理系统中的学生成绩;培养学生良好的动手 实践习惯,培养学生 逻辑思维能力和综合 运用知识的能力培养学生团队协作 能力,老实守信的优 秀品质309学生成绩管理系统 学生信息的插入和 删除掌握指针的概念以及使用方法;掌 握指针作为函数参数的使用方法; 掌握指针和数组的关系以及如何用 指针动态分配内存空间;能编写程序插入和删除学 生成绩管理系
34、统中的学生 信息;培养学生自主学习的 能力,能把所学的知 识应用到实践当中 去;培养学生逻辑思维 方式和判断分析问 题的能力2810学生宿舍管理系统 的插入和删除用户自己建立数据类型能编写程序插入和删除学 生宿舍管理系统中的学生 信息;培养学生编写源代码 的能力,以及评价运 行结果的能力;培养学生举一反三、 归纳总结的能力1259序号学习情境知识目标专业能力方法能力社会能力学时11两周实训掌握C语言程序设计基础及程序设 计思想,内容包括:能在程序设计 过程中运用C语言数据类型、运算 符、基本语句、数组、函数、编译 预处理命令等基本知识,能初步运 用指针、结构体、共用体、枚举类 型、文件等基本知
35、识。学会了搭建程序运行环 境、能阅读C源程序并会 调试程序,熟练掌握结构 化程序设计思想,能编写 源程序;能自主学习程序 设计语言的能力。培养学生分析问题解 决问题的能力以及自 学能力,利用网络、 各种资料获取信息的 能力;制作工作计划、 评价工作结果的能 力;培养学生良好的动 手实践习惯,培养学 生逻辑思维能力和 综合运用知识的能 力,培养学生发散思 维的能力和创新意 识,培养学生自主学 习能力和团结协作 的精神。44合计讲授64学时、实践64学时、两周实训44学时,共172学时(-)课程学习单元内容与要求学习单元情境设计单元名称认识C语言学时4学习要求了解C语言基本概念,学会C语言的上机步
36、骤任务分解任务1什么是C语言?任务2简单的hello world!程序任务3输出由“钎组成的直角三角形学习单元情境设计单元名称C语言基本数据类型学时12学习要求掌握C语言数据类型、运算符的运算规那么及表达式的使用;任务分解任务1交换两个整型变量的值;任务2将用户输入的大写字母转换成小写字母;任务3求半径为4的圆的面积及周长;学习单元情境设计单元名称学生成绩管理系统一级界面的设计学时6学习要求1 .掌握自增自减运算符及表达式的使用方法、逗号运算法及表达式的使用方法;2 .掌握C语言程序的语句分类以及输入输出语句的使用方法;任务分解任务1根据营业员总销售额计算其月收入任务2求一元二次方程ax2+b
37、x+c=0的根工程编写程序实现学生成绩管理系统的一级界面学习单元情境设计单元名称学生成绩管理系统一级界面的选择和二级界面的设计学时10学习要求1 .掌握if语句的三种基本结构以及if语句的嵌套使用方法;2 .掌握switch语句的使用方法和关系表达式、逻辑表达式的使用方法;任务分解任务1比拟三个数的大小任务2判断闰年任务3简易计算器工程编写学生成绩管理系统中的一级选择界面,并对二级界面进行设计学习单元情境设计单元名称学生成绩管理系统的成绩录入学时8学习要求熟练掌握who、do_while. for循环的使用方法和三种循环的嵌套;熟练掌握 break continue语句的使用方法;任务分解任务
38、1求1加到100的和;任务2统计非负数的个数及计算非负数之和;任务3输出九九乘法表;工程编写程序录入学生成绩管理系统中的成绩;学习单元情境设计单元名称学生成绩管理系统的成绩显示学时10学习要求掌握一维数组和二维数组的使用方法;任务分解任务1根据输入的月份,输出该月的天数(不考虑闰年)任务2根据输入的年,月,输出该月的天数(考虑闰年)工程编写程序显示学生成绩管理系统中的成绩学习单元情境设计单元名称综合实训学时8学习要求复习自己所学过的知识;任务分解实训1用选择法对10个整数进行排序;实训2找出一个二维数组中的鞍点;实训3分别统计一段字符串中大写字母、小写字母、数字、空格以及其它字符的个数;实训4
39、编写一个程序,将两个字符串连接起来,不能调用函数strcat;学习单元情境设计单元名称学生成绩管理系统的成绩查询学时30学习要求掌握四种函数形式的使用方法以及函数的两种传递方式;掌握全局变量、局部 变量、静态变量、外部变量的使用方法;任务分解任务1定义函数和定义函数的方法和调用函数的方法任务2输入两个整数,要求输出其中的最大者,要求用函数来找大数,用函数求它们之和;任务3函数的使用方法;任务4设计别离任意位数的整数函数;任务5函数的值传递和地址传递;任务6在主函数中调用交换函数以比拟两个数的大小;任务7函数的嵌套调用;任务8函数的递归调用;任务9学生成绩管理系统的成绩查询;任务10用数组元素作函数实参;任务11用数组名作函数实参;任务12变量的存储方式和生存期;工程编写程序查询学生成绩管理系统中的学生成绩;