(适用于计算机应用技术、计算机网络技术、软件技术专业)
二OO七年元月
一、课程教育目标
《C语言程序设计》是三年制高职计算机应用技术、计算机网络技术、软件技术专业的一门重要的技术基础课,也是其它理工科专业的一门重要技术课程。通过学习本课程,学生能够比较熟练地掌握C语言的语法规则,能够掌握一些较为简单的典型问题算法,并初步积累编程经验,能解决一些比较简单的程序课题。
(一)知识教学目标
1、C语言的各种数据类型,运算符,表达式;
2、结构化程序设计语句(if、switch、while、do-while、for语句);
3、数组的概念及应用;
4、函数的概念和应用;
5、编译预处理命令;
6、文件的操作;
7、算法的基本表示方法及结构化程序设计方法。
(二)能力培养目标
通过对《C语言程序设计》理论和实践教学,应能使学生掌握高级语言程序设计的基础知识和基本方法,培养和提高学生高级语言程序设计和程序调试的能力。通过教学应使学生获得以下知识和能力。
1、熟悉实验环境,独立完成教学基本要求规定的实验;
2、能正确理解实验过程中的提示信息,具有程序阅读和程序调试的能力;
3、能正确理解C语言程序语法、基本概念和基本知识,具有程序分析的能力;
4、能正确选择所需的数据结构和程序结构,具有独立编程的能力;
5、适当补充内容,提高学生综合程序设计的能力。
二、教学时间分配表
序 号 |
课题 |
课时 |
课 时 分 配 |
讲课 |
习题 |
实验 |
讨论 |
1 |
C语言概述 |
4 |
2 |
|
2 |
|
2 |
算法和流程图的基本概念 |
2 |
2 |
|
|
|
3 |
数据类型、运算符和表达式 |
4 |
4 |
|
2 |
|
4 |
顺序结构程序设计 |
6 |
4 |
|
2 |
|
5 |
选择结构程序设计 |
6 |
4 |
|
2 |
|
6 |
循环结构程序设计 |
12 |
6 |
2 |
4 |
|
7 |
数组 |
12 |
8 |
|
4 |
|
8 |
函数 |
12 |
6 |
2 |
4 |
|
9 |
预处理命令 |
2 |
2 |
|
|
|
10 |
指针 |
8 |
6 |
|
2 |
|
11 |
结构体和共用体 |
2 |
2 |
|
|
|
12 |
文件 |
6 |
4 |
|
2 |
|
13 |
机动 |
2 |
|
2 |
|
|
合计 |
80 |
50 |
6 |
24 |
|
三、教学内容和要求
课题一C语言概述
内容:C语言出现的历史背景;C语言的特点;简单的C程序介绍;C程序的上级步骤
要求:了解C语言的特点和历史背景和发展状况,熟悉C语言程序的运行环境和调试过程
实验一 熟悉C语言的实验环境
课题二算法和流程图的基本概念
内容:算法的概念;算法的特性;怎样表示一个算法;结构化程序设计方法
要求:掌握流程图和N-S图的算法表示方法
课题三数据类型、运算符和表达式
内容:C的数据类型;常量与变量;变量赋初值;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式
要求:掌握几种基本数据类型的存储方式,表示方法;掌握不同类型间数据转换的原则与方法;掌握有关运算符与表达式的运用
实验二C语言中的数据类型和表达式
课题四顺序结构程序设计
内容:赋值语句;字符数据的输入输出;格式输入与输出;顺序结构程序设计方法及举例
要求:掌握语句的概念;掌握字符数据输入输出函数;格式输入输出函数的用法
实验三顺序程序设计
课题五选择结构程序设计
内容:关系运算符和关系表达式;逻辑运算符和逻辑表达式;if语句;switch语句;选择结构程序设计方法及举例
要求:熟练掌握关系、逻辑表达式的用法;熟练掌握选择型程序设计语句的用法
实验四选择程序设计
课题六循环结构程序设计
内容:循环的概念;while语句;do-while语句;for语句;循环的嵌套;break语句和continue语句;循环结构程序设计方法及应用举例
要求:熟练掌握三种循环语句的运用;掌握break和continue语句的运用
实验五简单循环程序设计
实验六多重循环程序设计
课题七数组
内容:一维数组的定义和引用;二维数组的定义和引用;字符数组
要求:掌握数组的概念和使用;掌握数组初始化的方法;掌握字符数组和字符串的应用
实验七一维数组的应用
实验八二维数组的应用
课题八函数
内容:函数定义的一般形式;函数参数和函数的值;函数的调用;函数的嵌套调用;函数的递归调用;数组作为函数参数;局部变量和全局变量。
要求:掌握函数的定义和调用方法;理解变量的存储属性,作用范围
实验九函数的简单应用
实验十函数和嵌套和递归调用
课题九预处理命令
内容:宏定义;“文件包含”处理;条件编译
要求:掌握使用宏替换编写程序
课题十指针
内容:地址和指针的概念;指针变量的运算;指针与数组;指针与函数;指针与字符串
要求:掌握指针变量的定义与引用;掌握指针与变量;指针与数组;指针与字符串的关系
实验十一指针的应用
课题十一结构体与共用体
内容:定义结构体类型变量的方法;结构体变量的引用;结构体变量的初始化;结构体数组;指向结构体类型数据的指针;用指针处理链表
要求:掌握结构体类型的概念和定义方法以及结构体变量的定义和引用;掌握指向结构体变量的指针变量的概念和应用,掌握链表的概念和应用
课题十二文件
内容:C文件概述;文件类型指针;文件的打开与关闭;文件的读写;文件的定位;出错的检测
要求:掌握文件和文件指针的概念和文件的定义方法;了解文件的基本操作方法
实验十二 文件的基本操作
四、实践教学
本课程开设以下实验:
序号 |
实验项目 |
学时分配 |
目的与要求 |
1 |
C语言运行环境 |
2 |
掌握简单的C程序结构和调试过程 |
2 |
C语言数据类型 |
2 |
掌握数据类型在C中的作用 |
3 |
顺序结构程序设计 |
2 |
简单运算程序和数值拆分程序 |
4 |
选择结构程序设计 |
2 |
分段函数计算、max(a,b,c)、三个数排序 |
5 |
简单循环结构程序设计 |
2 |
数列计算、求素数、菲波那契数列计算 |
6 |
多重循环结构程序设计 |
2 |
数列计算、图案打印、综合应用 |
7 |
一维数组程序设计 |
2 |
程序调试、排序程序设计 |
8 |
二维数组和字符数组 |
2 |
二维数组元素的引用、计算,杨辉三角、 |
9 |
函数的调用 |
2 |
程序调试、最大(小)数、排序的函数算法 |
10 |
函数的嵌套与递归调用 |
2 |
程序调试、汉若塔问题、求阶乘的递归算法 |
11 |
指针的应用 |
2 |
程序调试、掌握指针在典型算法中的应用 |
12 |
文件的基本操作 |
2 |
掌握数据文件的打开、关闭和读写操作 |
五、几点说明
(一)本课程安排实验,对学生进行程序调试和程序设计的基本技能训练,提高学生实践技能和分析问题与解决问题的能力。
(二)本课程针对计算机系各专业的学生安排课程实训,培养学生的动手能力,分析问题和解决问题的综合能力,培养学生的团队合作精神。
(三)在教学过程中,若学时略低,部分授课内容可在课程实训环节中完成。
(四)本课程的教学重点
1、C语言的语句和语法规则;
2、C语言的基本数据类型表达式的应用;
3、C语言的基本程序结构和程序的执行流程;
4、C语言的高级数据类型,如数组,指针,结构体;
5、C语言函数的概念和应用。
(五)考核方式
突出《C语言程序设计》实践性强的特点,加大实践考核的比重,理论考核分数占70%,实践考核分数占30%。