课程编号:18130056 大纲执笔人:甘忠伟
课程名称:C语言 大纲审批人:黄震
英文名称:C Language
课程学时:54学时 实验学时:36学时
实验室名称:现代教育技术实验中心
实验课性质:非独立设课
适用专业:教育技术学
一、本课程实验教学目的与要求
掌握C语言的基本知识和程序设计方法,培养计算机程序设计的能力和素养,为学习其它计算机语言打下基础,为后续课程的学习打下基础。
二、主要仪器设备及现有台套数
实验用机房现有40台多媒体配置的计算机。
三、实验课程内容和学时分配
序号 | 实验项目 名称 | 目的要求 | 学时分配 | 实验类型 | 每组人数 | 必开、选开 |
1 | C程序的运行环境和运行一个C程序的方法 | (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序 (3)通过运行简单的C程序,初步了解C程序的特点 | 2 | 验证性实验 | 30 | 必开 |
2 | 数据类型、运算符和表达式 | (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 (2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减运算符(--)的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 | 2 | 设计性实验 | 30 | 必开 |
3 | 最简单的C程序设计 | (1)掌握C语言中使用最多的一种语句---赋值语句的使用方法。 (2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转化符。 | 2 | 设计性实验 | 30 | 必开 |
4 | 逻辑结构程序设计 | (1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 (2)学会正确使用逻辑运算符和表达式。 (3)熟练掌握if语句和switch语句 (4)结合程序掌握一些简单的算法。 (5)学习调试程序 | 2 | 设计性实验 | 30 | 必开 |
5 | 循环控制 | (1)掌握用while语句,do-while语句和for语句实现循环的方法。 (2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。 (3)进一步学习调试程序。 | 3 | 设计性实验 | 30 | 必开 |
6 | 数组 | (1)掌握用一维数组和二维数组的定义、赋值和输入输出的方法。 (2)掌握字符数组和字符串函数的使用。 (3)掌握与数组有关的算法(特别是排序算法)。 | 4 | 设计性实验 | 30 | 必开 |
7 | 函数 | (1)掌握定义函数的方法。 (2)掌握函数实参与形参的对应关系以及“值传递”的方式。 (3)掌握函数的嵌套调用和递归调用的方法。 (4)掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。 (5)学习对多文件程序的编译和运行。 | 3 | 设计性实验 | 30 | 必开 |
8 | 编译预处理 | (1)掌握宏定义的方法。 (2)掌握文件包含处理方法。 (3)掌握条件编译的方法。 | 2 | 设计性实验 | 30 | 选开 |
9 | 指针 | (1)通过实验进一步掌握指针的概念,会定义和使用指针变量。 (2)能正确使用数组的指针和指向数组的指针变量。 (3)能正确使用字符串的指针和指向字符串的指针变量。 (4)能正确使用指向函数的指针变量。 (5)了解指向指针的指针的概念及其使用方法。 | 6 | 设计性实验 | 30 | 必开 |
10 | 结构体和共同体 | (1)掌握结构体类型变量的定义和使用。 (2)掌握结构体类型数组的概念和使用。 (3)掌握链表的概念,初步学会对链表进行操作。 (4)掌握共同体的概念与使用。 | 6 | 设计性实验 | 30 | 必开 |
11 | 位运算 | (1)掌握按位运算的概念和方法,学会使用位运算。 (2)学会通过位运算实现对某些位的操作。 | 2 | 设计性实验 | 30 | 选开 |
12 | 文件 | (1)掌握文件以及缓冲文件系统、文件指针的概念。 (2)学会使用文件打开、关闭、读、写等文件操作函数。 (3)学会用缓冲文件系统对文件进行简单的操作。 | 2 | 设计性实验 | 30 | 选开 |
四:实验项目的内容和要求
实验项目1:C程序的运行环境和运行一个C程序的方法
实验内容:
(1)检查所用的计算机系统
(2)进入C的工作环境
(3)熟悉Turbo C的集成环境
(4)输入并运行一个简单的程序
(5)输入并编辑一个C程序
(6)输入并运行一个需要在运行时输入数据的程序
(7)运行一个自己编写的程序
实验要求:
(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统
(2)了解在该系统上如何编辑、编译、连接和运行一个C程序
(3)通过运行简单的C程序,初步了解C程序的特点
实验项目2:数据类型、运算符和表达式
实验内容:
(1)输入并运行程序
(2)输入并运行教材第3 章习题3.6程序
(3)输入并运行程序
(4)输入教材习题3.10
(5)按习题3.7的要求编程序并上机运行
实验要求:
(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
(2)掌握不同的类型数据之间赋值的规律。
(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减运算符(--)的使用。
(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。
实验项目3:最简单的C程序设计
实验内容:
(1)掌握各种格式转化符的正确使用方法
(2)按习题4.8要求编写程序
(3)编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和scanf函数输出这两个字符。
实验要求:
(1)掌握C语言中使用最多的一种语句---赋值语句的使用方法。
(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转化符。
实验项目4:逻辑结构程序设计
实验内容:
(1)习题5.5程序调试
(2)给出一个百分制成绩,要求输出成绩等级。习题5.6
(3)习题5.7程序调试
(4)习题5.9程序调试
实验要求:
(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
(2)学会正确使用逻辑运算符和表达式。
(3)熟练掌握if语句和switch语句
(4)结合程序掌握一些简单的算法。
(5)学习调试程序
实验项目5:循环控制
实验内容:
(1)习题6.1程序调试
(2)习题6.2程序调试
(3)习题6.12程序调试
(4)习题6.10程序调试
实验要求:
(1)掌握用while语句,do-while语句和for语句实现循环的方法。
(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
(3)进一步学习调试程序。
实验项目6:数组
实验内容:
(1)习题7.2程序调试
(2)习题7.9程序调试
(3)习题7.13程序调试
(4)习题7.8程序调试
实验要求:
(1)掌握用一维数组和二维数组的定义、赋值和输入输出的方法。
(2)掌握字符数组和字符串函数的使用。
(3)掌握与数组有关的算法(特别是排序算法)。
实验项目7:函数
实验内容:
(1)习题8.3程序调试
(2)习题8.10程序调试
(3)习题8.17程序调试
(4)习题8.1程序调试
(5)习题8.16程序调试
实验要求:
(1)掌握定义函数的方法。
(2)掌握函数实参与形参的对应关系以及“值传递”的方式。
(3)掌握函数的嵌套调用和递归调用的方法。
(4)掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。
(5)学习对多文件程序的编译和运行。
实验项目8:编译预处理
实验内容:
(1)习题9.1程序调试
(2)习题9.6程序调试
(3)习题9.10程序调试
实验要求:
(1)掌握宏定义的方法。
(2)掌握文件包含处理方法。
(3)掌握条件编译的方法。
实验项目9:指针
实验内容:
(1)习题10.1、10.2程序调试
(2)习题10.9程序调试
(3)习题10.5程序调试
(4)习题10.17程序调试
(5)习题10.13程序调试
(6)习题10.21程序调试
实验要求:
(1)通过实验进一步掌握指针的概念,会定义和使用指针变量。
(2)能正确使用数组的指针和指向数组的指针变量。
(3)能正确使用字符串的指针和指向字符串的指针变量。
(4)能正确使用指向函数的指针变量。
(5)了解指向指针的指针的概念及其使用方法。
实验项目10:结构体和共同体
实验内容:
(1)习题11.5程序调试
(2)习题11.9程序调试
(3)习题11.11程序调试
实验要求:
(1)掌握结构体类型变量的定义和使用。
(2)掌握结构体类型数组的概念和使用。
(3)掌握链表的概念,初步学会对链表进行操作。
(4)掌握共同体的概念与使用。
实验项目11:位运算
实验内容:
(1)习题12.3程序调试
(2)习题12.1程序调试
(3)习题12.5程序调试
实验要求:
(1)掌握按位运算的概念和方法,学会使用位运算。
(2)学会通过位运算实现对某些位的操作。
实验项目12:文件
实验内容:
(1)习题13.6程序调试
(2)习题13.7程序调试
(3)习题13.8程序调试
实验要求:
(1)掌握文件以及缓冲文件系统、文件指针的概念。
(2)学会使用文件打开、关闭、读、写等文件操作函数。
(3)学会用缓冲文件系统对文件进行简单的操作。
五、考核方式
1、实验报告:
学生应在独立思考的基础上按时保质并按实验内容的要求完成实验报告。
2、考核方式
(1) 实验课的考核方式:实验报告
(2) 实验课考核成绩确定:所有实验报告成绩的平均成绩
(3) 实验课成绩占课程总成绩的比例:20%
六、实验教材、参考书
1、 教材:《C程序设计》(第二版).谭浩强 著.清华大学出版社.1999年
2、 参考书:
[1]《C程序设计题解与上机指导》(第二版).谭浩强 著.清华大学出版社.2000年
[2]《C程序设计》.周海燕等编著.清华大学出版社.1995年
[3]《C语言习题与解析》(第二版).李春葆 编著.清华大学出版社.2004年
[4]《C语言名题精选百则》.冼镜光 编著.机械工业出版社.2005年
[5]《PACAL程序设计》(第二版).郑启华 编著.清华大学出版社.1996年.
[6]《21天学通C语言》(第六版).[美]Bradley L.Jones&Peter Aitken 著.人民邮电出版社.2003年
