《C语言程序设计》课程标准
一、适用对象
高等职业教育层次三年制IT类各专业。
二、课程性质与任务
《C语言程序设计》是IT类专业的主干课程。本课程主要使学生具备相关的初、中级专门人才所必需的程序设计思想、方法和技能,熟悉应用C语言程序设计语言开发应用程序的过程,是学习C#、JAVA、SQL-Server等后续专业课程的基础。
三、参考学时
72学时
四、学分
4学分
五、课程目标
通过任务引领的程序编写的实践活动,掌握C语言程序设计知识,培养学生阅读、理解程序和程序调试技能。会运用C语言编写简单的应用软件,为后续专业课程C#/JAVA打下坚实的基础,承担软件开发企业中程序代码编写和测试的工作任务。同时培养吃苦耐劳、爱岗敬业、团队协作的职业精神和诚信、善于沟通与合作的良好品质,为发展职业能力奠定良好的基础。
理解C语言程序设计语言的语法。
能阅读较复杂的C程序。
能对编写的C程序进行测试和调试。
会编写简单的应用软件。
六、设计思路
按照“以能力为本位、以职业实践为主线、以项目为载体的项目课程为主体的模块化专业课程体系”的总体设计要求,该课程以学会C语言程序设计语言,形成程序代码阅读理解与代码编写的基本技能为基本目标,彻底打破学科课程的设计思路,紧紧围绕工作任务与知识的联系,让学生在职业实践活动的基础上掌握C语言知识,增强内容与职业岗位能力要求的相关性。
学习项目的选取的基本依据是软件设计领域和工作任务范围,以典型产品为载体,使工作任务具体化,产生具体的学习项目和实训项目,编排顺序按照工作任务关系而非知识的逻辑关系。各学习项目的内容总量以及在该门课程中的地位分配学习项目的学时数。
七、内容提要:
项目1-1字符显示
教学目的与要求:
1.会到网上下载并安装turboCforwindowsC集成实验与学习环境软件;
2.会熟练启动和退出TurboCforwindowsC的方法;
3.了解C语言程序结构;
4.会用printf()函数显示字符串。
教学内容:
下载安装TurboCforwindowsC,并启动和退出TurboCforwindowsC,
了解turboCforwindowsC集成实验与学习环境软件的编辑、编译、运行过程
使用printf()函数在屏幕上显示“HELLOWORLD!”
项目1-2光标控制
学习目标:
会在turboCforwindowsC环境下建立和调试C语言程序;
会使用clrscr()函数和getch()函数;
理解C语言程序结构;
能使用gotoxy()和printf()函数,在屏幕上指定位置显示信息。
教学内容:
编写在屏幕上任意位置显示信息的程序。
学习使用clrscr()函数、getch()函数和gotoxy()函数
项目1-3移动字幕
学习目标:
了解while循
环语句的使用方法;
了解函数kbhit()的作用;
会使用sleep()函数使程序暂停运行,
编写简单字幕程序,实现动画效果;
教学内容
while循环语句
if语句
kbhit()函数、sleep()函数
在屏幕上动态显示字符串
项目1-4数据校验
学习目标:
进一步了解while循环语句用法
scanf()函数的使用方法;
了解数据校验的方法;
会用while循环语句或if语句编写简单程序,对用户输入数据进行检验。
教学内容:
数据类型的概念
关系运算符、逻辑运算符
c语言中条件的表示
用scanf()函数从键盘输入数据
项目1-5编制菜单
学习目标:
理解菜单系统的构成方法;
了解函数调用的方法;
掌握if语句的用法;
会熟练使用printf()函数在屏幕上构建菜单;
会用循环语句while和switch语句编写菜单程序。
教学内容:
函数的概念,函数的调用方法
switch语句
编写菜单程序
第二章数值计算
项目2-1简单计算器
学习目标:
进一步理解switch语句的用法;
能编写简单计算器程序;
能熟练运用while循环语句,解决循环问题;
会编写简单的自定义函数;
会进行函数调用。
教学内容:
算术运算符
格式化输入输出函数中的格式符
简单自定义函数的定义和调用
编写简单计算器程序
项目2-2数据统计
学习目标:
理解自增运算符++;
掌握循环结构语句,会用循环结构进行批量数据的处理;
了解数组的使用;
能编写简单的学生成绩统计程序;
会编程计算一批数据的最大数、最小数及总数(或平均数)。
教学内容:
自增1、自减1运算符++,--;
一维数组的定义、使用;
for循环语句
do–while语句
编程求一批数据的最大数、最小数
编程求一批数据的平均值
简单分类统计
项目2-3数据排序
学习目标:
了解函数rand()和randomize()的功能;
理解数组的定义和初始化;
会使用数组存储同类型数据;
理解选择排序方法;
能用选择法排序方法,编写简单程序对批量数据进行排序输出。
教学内容:
随机数的产生
字符数组
数组初始化
选择排序方法
项目2-4电子辞典
学习目标:
了解字符串及二维字符数组的存储方式;
会将字符数组初始化;
会使用字符数组处理字符串问题;
理解常用字符串函数gets()、puts()、strcmp()、strcpy()等使用方法;
理解查询方法;
能编写简单电子辞典程序。
教学内容
二维数组的定义和使用
字符数组的初始化
字符串的输入输出
常用字符串处理函数strcat、strcpy、strcmp、strlwr、strupr和strlen
项目2-5数据加密
学习目标:
了解加密方法;
理解+=、-=、*=、/=等复合运算符;
能设计简单的加密算法,编写程序将数据加密、解密;
教学内容
复合赋值运算符
将一个整数各位分解
数据(数值、字符串)加密、解密方法
项目2-6报表生成
学习目标:
了解函数fflush(stdin)的使用;
理解二维数组名与存储地址的关系,知道行数组概念;
理解报表处理方法;
会将存储在二维数组中的数据以报表形式输出;
掌握累加算法;
能编写程序,完成对二维数组的数据统计问题;
会根据用户要求,按规定格式设计报表;
能编写程序生成打印报表。
教学内容:
函数fflush(stdin)
累加算法
二维数组的数据统计
规定格式输出报表
项目2-7数据查询与更新
学习目标:
理解报表的维护和更新;
理解通过下标关联的数组之间的关系;
进一步理解数组处理数据方法;
掌握return语句的使用;
会利用关联数组,在一个数组中查数据,更新另一数组对应数据;
能编写程序,根据姓名进行数据更新。
教学内容:
自定义函数的返回值、参数传递
数组之间的关联
编写数据查询与更新的程序
项目2-8猜数游戏
学习目标:
进一步理解C语言中随机数的使用方法;
会用随机数处理生活中的实际问题;
掌握C语言结构化编程方法;
能编写简单的学生四则运算练习等软件。
教学内容:
用函数randomize()播种随机数
编写猜数游戏程序
项目2-9数制转换
学习目标:
了解变量在内存中的存储地址;
理解指针概念;
掌握数制转换算法;
会编写程序对各数制进行互相转换;
能综合运用C语言解决实际问题。
教学内容:
指针变量的概念、定义、简单使用
十进制数与二进制数的互相转换
第三章图形处理
项目3-1绘制几何图形
学习目标:
了解图形方式下驱动加载方法;
理解line()、circle()、rectangle()等绘图函数的用法;
会用图形工具函数,在屏幕上绘制几何图形;
能编写程序进行简单图形的绘制。
教学内容:
显示驱动参数、显示模式、图形模式
屏幕颜的设置
基本图形函数(画点函数、有关坐标位置的函数、画线函数、画圆函数等)
项目3-2卡通时钟
学习目标:
学会在图形方式下制作简单动画;
读懂卡通时钟程序;
能利用几何作图函数,编写简单的动画程序。
教学内容:
图形模式下的文本输出函数:outtext()函数、outtextxy()函数、settextstyle()函数
DOS接口函数:sound()函数、nosound()函数、delay()函数
系统时间日期函数:gettime()函数、getdate()函数
简单的动画程序编写
项目3-3正弦函数图像
学习目标:
理解数学函数图像;
理解在图形方式下绘制数学函数的方法;
理解lineto()、moveto()等函数的使用方法;
会建立适当的坐标系,用循环和画线工具绘制数学函数图像;
能编写程序进
行数学函数图像的绘制。
教学内容:
利用数学函数及直线工具,绘制正弦函数图像
lineto()函数、moveto()函数等
项目3-4贪得无厌的蛇
学习目标:
switch的用法c语言综合理解C语言程序;
理解在图形方式下实现动画的方法;
了解结构体数据类型的定义;
了解局部变量和全局变量的作用;
理解访问结构体变量成员的方法;
会建立简单的结构数据变量;
会编写程序,输出结构体变量各成员;
理解游戏程序各模块的功能;
会运行、调试游戏程序,并会修改其中的部分参数。实现不同的游戏效果。
教学内容:
局部变量和全局变量。
结构体数据类型的定义
访问结构体变量成员
图形方式下实现动画的方法
第四章数据处理
项目4学生信息管理系统
总体目标:
理解信息管理系统的开发过程;
会运用模块化结构化程序设计方法编写数据处理应用程序;
能对学生信息管理系统进行分析、调试与测试;
能对学生信息管理系统进行功能扩充;
会运用C语言编写较复杂的应用程序。
能设计小型管理信息系统。
模块一系统设计
学习目标:
理解开发一个信息管理系统的基本步骤;
会根据项目任务描述,画出数据结构列表;
能根据项目任务描述,确定信息管理系统功能,画出系统模块结构图;
能根据系统模块结构图,列出系统自定义函数列表。
模块二创建学生信息库
学习目标:
掌握结构类型的定义;
会对结构体成员变量进行访问的方法;
能根据数据结构列表构造结构类型数组(学生信息库)。
模块三系统框架设计
学习目标:
能熟练编写菜单程序。
模块四文件操作子系统
学习目标:
了解文件的基本概念;
掌握文件打开、关闭、读写方法;
会编写文件操作函数:建立文件、导入文件、保存文件。
模块五信息系统维护子系统
学习目标:
能编写添加学生记录的函数;
能编写删除学生记录的函数;
能编写修改学生成绩的函数。
模块六信息查询系统子系统
学习目标:
能编写按学号查询学生信息的函数;
能读懂并理解按姓名查询学生信息(使用指针)的函数;
能编写按班级查询学生信息的函数编写。
模块七信息统计系统子系统
学习目标:
能编写根据输入条件进行统计的函数;
能编写进行分类汇总统计的函数;
能编写同时对多个数值字段进行统计的函数。
模块八信息输出系统子系统
学习目标:
掌握将信息列表输出的方法;
会用选择排序方法对数据进行排序;
了解冒泡排序法、交换排序法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。