《C语言程序设计方案》实践课程标准.docx
- 文档编号:4282220
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:16
- 大小:19.53KB
《C语言程序设计方案》实践课程标准.docx
《《C语言程序设计方案》实践课程标准.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计方案》实践课程标准.docx(16页珍藏版)》请在冰点文库上搜索。
《C语言程序设计方案》实践课程标准
《C语言程序设计》实践课程标准
课程编码:
01010012课程类别:
实践
适用专业:
计算机应用技术授课单位:
软件教研室
编写执笔人及编写日期:
审定负责人及审定日期:
一、实践课的性质与作用
实践教案性质:
根据《C语言程序设计课程标准》制定的实践教案部分,培养学生的动手能力,程序的实际编写能力,是《C语言程序设计》教案课程的重要组成部分。
实践教案目标:
本课程实践教案的目标在于使学生能够掌握算法的基本概念,并根据算法编制程序,熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果。
掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和后续课程的学习打下坚实的基础。
二、实践课的设计理念及思路
1.实践课设计理念
(1)致力于培养学生程序设计思想以及运用C语言解决实际问题的编程能力。
(2)实施工程教案“教、学、做”合一的模式。
(3)以工程教案为中心组织课程内容,突出对学生职业能力的训练。
2.课程设计思路
(1)《C语言程序设计》实践课的实习题目设计要紧密结合所学理论知识,引导学员自行完成任务,培养学员独立分析问题、解决问题的能力。
(2)实训工程“学生考试系统-根据条件进行学生成绩排名-用指针、数组、函数优化学生成绩排名-学生成绩单制作-学生成绩文件管理-学生成绩管理系统”具有内在关联并且逐步拓展,每一个实训工程都可以前一个实训工程为基础,而在每一个实训工程中,各个步骤也是内在关联逐步拓展而成,这样的实践性教案内容与方法设计给工程拓展教案法以实际落脚点,符合认知与学习规律。
这几个实训工程囊括了《C语言程序设计》课程教案的主要内容,并且由于每个工程层层推进,使得学生步步深入而自然完成了整个训练内容。
(3)教案效果评价采取过程性评价与结果性评价相结合,重点评价学生的职业能力。
三、实践课的内容与要求
实践课的内容有两部分组成,验证及掌握知识点的相关章节实验工程(实例)和分阶段的实训工程。
实验工程与实训工程同时进行。
实验工程设计
序号
单元名称
实践目的
实践内容
学时建议
1
C语言概述及算法
1、熟悉C语言的集成环境,了解菜单的使用方法。
2、掌握C语言程序上机的编辑、编译、连接、运行的基本步骤。
3、了解C语言程序的结构。
1、熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤。
2、将两个数互换输出
3、编程输出两个数的最大值。
4、整数a的值为32767,b的值为a+1,编程输出b的值。
。
2
2
数据类型、运算符与表达式
1、了解数据类型及使用方法。
2、掌握常用算术运算符的使用方法、优先级别及结合方向。
3、掌握C语言表达式的运算规则。
1、验证C语言中各种数据类型的取值范围及各种类型变量的定义和使用方法。
2、编程实现由键盘输入的任意两个数的平均值,并对不同类型的数据进行测试。
3、验证各种运算符的使用。
4
3
简单的C程序设计
1、掌握整型、实型、字符型数据的输入输出格式控制。
2、掌握scanf、printf函数语句的使用方法。
1、编程实现各种数据格式的输入输出。
2、编程实现将给定的数据按指定的格式输出。
2
4
选择结构程序设计
1、掌握if语句实现选择结构程序设计的方法。
2、掌握逻辑运算符的使用方法。
3、掌握switch语句实现选择结构的程序设计方法
4、掌握break在switch语句的作用。
1、测试逻辑运算表达式的结果。
2、将任意三个数的从小到大排序。
3、求分段函数的值。
4、输入任意两个操作数和“+、-、*、/”中一个运算符,输出运行结果。
5、对给定的一个百分制成绩,要求输出成绩等级“A”、“B”、“C”、“D”、“E”。
6
5
循环控制
1、掌握while与do…while实现条件型循环结构程序设计的方法。
2、掌握for语句实现计数型循环结构程序设计的方法。
3、掌握循环嵌套的程序设计方法,注意内外层循环间的关系。
1、输入两个正整数m和n,求出它们的最大公约数和最小公倍数。
2、编写程序利用公式:
求e的近似值,精确到小数后6位。
3、编程求1到n中能被3或7整除的数之和。
分别用for循环语句和while循环语句完成。
4、编程实现猴子吃桃问题。
5、编写程序找出1000之内的所有完数及这些完数的和。
8
6
数组
1、掌握一维数组与二维数组的定义、赋值及输入输出方法。
2、掌握字符数组和字符串函数的使用。
3、掌握与数组有关的算法(特别是排序算法)
1、输入10个整数存放到数组a的a[1]到a[10]中。
2、输入一个数要求用折半查找法找出该数是数组中的第几个元素的值
3、将两个串连接起来,不要用strcat函数
4、找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。
也可能没有鞍点。
5、用冒泡法对输入的一组数由小到大排序。
6、用比较法对输入的一组数由小到大排序。
7、插入一个数到有序数组中,使数组仍然有序。
4
7
函数
1、掌握C语言函数的定义及调用规则。
2、掌握值传递、地址传递、函数名作参数等知识。
3、掌握递归的使用。
4、掌握动态变量和静态变量,外部变量和局部变量的异同。
5、掌握变量的各种存储属性register、auto、static和extern。
1、写出一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。
2、设计函数实现将一行字符串中最长的单词输出。
此行字符从主函数传递给该函数。
3、用递归法将一个整数n转换成字符串。
例如输入483.应输出字符串“483”。
4、求两个整数的最大公约数和最小公倍数。
用一个函数求最大公约数用另一个函数根据求出的最大公约数求最小公倍数。
5.写一个函数,输入一个十六进制数,输出相应的十进制数。
8
8
预处理
1.掌握宏定义的方法。
2.掌握文件包含处理方法。
3.掌握条件编译的方法。
定义一个带参数的宏,使两个参数的值互换。
设计输出实数的格式,包括:
(1)一行输出一个实数,(2)一行内输出两个实数,(3)一行内输出三个实数。
2
9
指针
1、掌握预处理命令的使用。
2、掌握指针类型变量的定义和引用方法。
3、学会用指针对变量进行操作。
4、掌握指针与一维数组、二维数组的关系。
5、掌握指针数组的使用方法。
1、输入三个整数,按由小到大的顺序输出。
。
2、将一个3×3的矩阵转置,用一函数实现。
3、有n人围成一个圈,顺序排号,从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
4、用一个函数实现两个字符串的比较。
5、用指向指针的指针的方法对n个整数排序并输出。
8
10
结构体与共用体
1、掌握结构体类型的定义和使用方法。
2、掌握共用体类型的定义和使用方法。
3、掌握动态数据结构和静态数据结构的区别、作用。
4、掌握链表的建立及访问方法。
编写一个程序使用动态链表实现下面的功能:
A.建立一个链表用于存储学生的学号、姓名和三门课程的成绩和平均成绩
B.输入学号后输出该学生的学号、姓名和三门课程的成绩
C.输入学号后删除该学生的数据
D.插入学生的数据
E.输出平均成绩在80分及以上的记录
F.退出
6
11
文件
1、掌握文件的定义、打开、关闭方法。
2、掌握文件的各种读写函数的使用方法。
3、掌握文件的定位和随机访问方法。
1、从键盘输入一个字符串,,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。
输入的字符串以“!
”结束。
2、建立一个磁盘文件“emploee”,内存放职工的数据。
每个职工的数据包括:
职工姓名、职工号、性别、年龄、住址、工资、文化程度。
要求将职工号、职工名、工资的信息单独抽出来另建一个职工工资文件。
2
实训工程(或学习情境)设计
序号
实践工程(任务)
拟实现的能力目标
相关支撑能力和知识
训练内容设计
学时建议
教案载体
教案方法、手段与资源利用
教案环境说明
考核评价
1
学生考试系统
1、能够写出结构分支程序;
2、能写出循环程序。
3、程序调试能力。
1、问题分析能力;
2、分支结构程序设计能力;3、循环结构程序设计能力。
采用抛锚式教案方法
1、提出如何设计考试系统;
2、明确任务目标;
3、分组讨论,查阅知识。
4、系统设计。
5、系统实施。
6、考核
8
工程
案例、工程教案
多媒体教
室、机房
正确写成C程序,
完成各项要求;
独立开发能力;
调试能力;
团体合作能力
2
学生成绩排名
1、能熟练应用循环程序的能力。
2、学会一维数组的应用能力。
3、增强程序调试能力。
1、循环嵌套程序设计能力;
2、一维数组设计能力;
采用抛锚式教案方法
1、提出如何进行成绩排名的问题,引出数组的概念;
2、利用数组存储程序;
3、利用循环嵌套方法实现目标
8
工程
案例、工程教案
多媒体教
室、机房
正确写成C程序,
完成各项要求;
独立开发能力;
调试能力;
团体合作能力
3
用函数实现学生成绩排名
1、能熟练应用用户自定义函数的能力。
2、增强程序调试能力。
1、循环嵌套程序设计能力;
2、一维数组设计能力;
3、函数的设计能力。
4、函数间参数的传递
采用抛锚教案方法
1、除了数组排名外,还有没有其它方法,引出函数的定义及调用方法;2、引出形参、实参的概念、参数间传递原则;3、利用自定义函数的调用实现目标
8
工程
案例、工程教案
多媒体教
室、机房
正确写成C程序,
完成各项要求;
独立开发能力;
调试能力;
团体合作能力
4
用指针、数组、函数实现学生成绩排名
1、提高数组与指针的综合运用能力。
2、增强程序调试能力。
1、循环嵌套程序设计能力;
2、一维数组;
3、函数的定义。
4、函数间参数的传递;
5、指针的定义、指针与数组的关系;
采用情境教案方法
1、设计公司开发软件场景,进行引出指针的定义;2、引出指针与数组的对应关系;3、模拟公司分配任务,用自定义函数,用指针做为参数实现目标
8
工程
案例、工程教案
多媒体教
室、机房
正确写成C程序,
完成各项要求;
独立开发能力;
调试能力;
团体合作能力
5
学生成绩单
1、提高运用结构体数组的能力;
2、增强程序调试能力。
1、结构体设计能力;
2、函数的定义及调用能力;
3、函数间参数的传递;
4、指针的定义、指针与数组的关系;
采用抛锚式教案方法
1、在C语言中如何保存一条学生记录,引出结构体类型的定义;2、引出结构体指针(数组);3、利用结构体数组实现学生信息的输入、输出及按成绩排名;
8
案例、工程教案
多媒体教
室、机房
正确写成C程序,
完成各项要求;
独立开发能力;
调试能力;
团体合作能力
6
实现学生成绩的保存与读取
1、提高运用结构体数组的能力;
2、学会运用C语言调用文件的能力3、增强程序调试能力。
1、结构体设计能力;
2、循环结构的运用能力;
3、文件的读取与写入
采用抛锚式教案方法
1、如何保存文件,引出文件类型的定义;
2、引出文件
3、利用结构体数组实现学生信息的输入、输出及按成绩排名;
8
案例、工程教案
多媒体教
室、机房
正确写成C程序,
完成各项要求;
独立开发能力;
调试能力;
团体合作能力
7
学生成绩管理系统
1、提高三种程序结构的运用能力;
2、提高运用结构体数组的能力;
3、提高运用数组的能力
4、增强程序调试能力。
5、养成良好代码风格的书写能力
1、结构体设计能力;
2、函数的定义及调用能力;
3、函数间参数的传递;
4、指针的定义、指针与数组的关系;
采用抛锚式教案方法
1、如何设计一条系统记录,引出结构体类型的定义;2、引出结构体指针(数组);3、利用结构体数组实现学生信息的输入、输出及按成绩排名;
8
案例、工程教案
多媒体教
室、机房
正确写成C程序,
完成各项要求;
独立开发能力;
调试能力;
团体合作能力
四、课程实施条件
1.教师基本要求
课程要求教案能力强、教案经验丰富、精通业务、教案效果好,且具有良好综合素质的教师担任。
2.校内外实践教案条件要求
教案条件:
机房、网络
3.教案资源基本要求
教案条件:
多媒体电脑、网络、相关的电子或图书资料
五、其它说明
教师应注意自始至终贯彻课程中所介绍的程序设计风格。
要求学生养成良好的编程习惯。
学生应做到事先预习实践内容,上机过程中能顺利完成程序的调试,独立完成所布置的作业。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计方案 语言程序设计 方案 实践 课程标准
![提示](https://static.bingdoc.com/images/bang_tan.gif)