《程序设计语言(C)》课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计语言(C)》课程教学大纲
课程编号:90211003
总学时数:85(理论51、上机34)
总学分数:4
课程性质:专业必修课
适用专业:全院理工科专业
一、课程的任务和基本要求:
本课程为全院非计算机专业的理工类专业的公共课,是一门计算机技术基础课程。本课程开设在一年级第二学期或二年级第一学期。
C语言程序设计是近年来在国内外迅速推广使用的一种计算机程序设计高级语言,由于其语言功能丰富、表达能力强、使用灵活、应用面广,因此实用性很强。
本课程的主要任务是通过对C语言程序设计的各种数据类型,基本语句,基本程序设计结构以及常用算法的学习,使学生掌握程序设计的基础知识和程序设计的基本方法,培养学生使用计算机解决实际问题的能力。
二、基本内容和要求:
(1)C语言概述
C语言出现的背景、特点
简单C程序介绍及上机步骤
(2)算法
算法的概念、特性
算法的表示
程序设计的三种基本结构
(3)数据类型、运算符和表达式
常量与变量
整型数据
实型数据
字符类型数据
各种数值型数据间的混合运算
算术运算符和表达式
赋值运算符和表达式
复合的赋值运算符和表达式
逗号运算符和表达式
(4)顺序程序设计
C语句概述
赋值语句
数据输入、输出的概念及在C语言中的实现
字符数据的输入输出
格式输入输出
顺序结构程序设计举例
(5)选择结构程序设计
关系运算符和关系表达式
逻辑运算符和逻辑表达式
if语句的三种形式、if语句的嵌套
条件运算符
switch语句
选择结构程序设计举例
(6)循环结构程序设计
循环结构程序设计概述
while语句
do-while语句
for语句
循环的嵌套
几种循环语句的比较
break语句和continue语句
循环结构程序设计举例
(7)数组
一维数组的定义和引用
二维数组的定义和引用
字符数组的定义和引用
字符数组的输入输出
字符串处理函数
(8)函数
函数概述
函数参数和函数的返回值
函数调用的一般形式、方式
对调用函数的声明和函数原型
函数的嵌套调用
函数的递归调用
数组作为函数的参数
局部变量和全局变量
变量的存储类别
内部函数和外部函数
(9)预处理命令
不带参数的宏定义
带参数的宏定义
“文件包含”处理
(10)指针
地址和指针的概念
变量的指针和指向变量的指针变量
数组的指针和指向数组的指针变量
字符串的指针和指向字符串的指针变量函数的指针和指向函数的指针变量
返回指针值的函数
指针数组和指向指针的指针
有关指针的数据类型和指针运算的小结(11)结构体和共用体
结构体概述
定义结构体类型变量的方法
结构体变量的引用
结构体变量的初始化
结构体数组
指向结构体类型数据的指针
用指针处理链表
共用体
枚举类型
用typedef定义类型
(12)文件
C文件概述
文件类型指针
文件的打开和关闭
文件的读写
三、实践环节和要求:
程序设计是一门实践性很强的课程,必须十分重视实践环节。通过上机实验,加深学生对讲授内容的理解,能自然熟练掌握C语言的语法规定,学会编程并上机调试通过。
各部分的实践环节和要求如下:
1、了解Turbo C的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C程序的特点
2、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数据之间类型转换的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)、自减(--)运算符的使用
3、掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符
4、了解C语言表示逻辑量的方法;学会使用逻辑运算和逻辑表达式;熟练掌握if语句和switch语句;结合程序掌握一些简单的算法;
5、熟练掌握用while语句,do-while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)
6、掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)
7、掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量,静态变量的概念和使用方法
8、掌握宏定义的方法;掌握文件包含处理方式
9、掌握指针概念,会定义和使用指针;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量
10、掌握结构体变量的定义和使用;掌握结构体类型数组的概念和使用;掌握链表的概念,初步学会对链表进行操作;掌握共用体的概念与使用
11、掌握文件和文件指针的概念;学会使用文件打开、关闭、读写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作
四、教学时数分配:
上课课时分配:
基本内容课时数C语言概述 3
数据类型算术运算符和表达式 4
顺序程序设计及简单算法介绍 5
选择结构程序设计 3
循环结构程序设计 3
常用算法设计举例 3
函数的概念函数的嵌套、递归调用局部和全局变量存储类别 6
一维、二维数组定义、引用和程序举例数组作为函数参数 6
预处理命令 3
指针和指针变量指向数组、字符串、函数的指针返回指针的
8 函数
结构体链表共用体 4
文件操作 3