《C 语言程序设计》实验教学大纲
实验名称:C 语言程序设计实验学时:20学时学分:1
适用专业:电子类本科各专业执笔人:伍鹏审订人:杜红
一、课程的性质、目的与任务
C 语言是当今最为广泛的几种语言之一,又是C++的基础,本课程重点介绍C 语言的结构化程序设计方法和标准C 的编程与应用,在讲授中既强调对理论的掌握,又强调上机编程、调试、运行等实践环节,使学生能熟练运用结构化程序设计方法编写程序,为后继课程的学习打下坚实的基础。
通过该课程的实验教学,加强学生动手能力的培养,巩固和加深学生的理论知识,提高编程技能,培养学生良好的编程风格以及分析问题、解决问题的能力。二、实验项目与类型实验类型
电类
备注
序号实验项目
学时基本综合设计必做选作1C 程序的运行环境
2√
√2数据类型、运算符和表达式2√
√3顺序结构和逻辑结构程序设计2√
√4循环控制2√√5数组2√
√6指针一2√√7指针二2√√
8函数
2√
√9学生成绩管理系统(用函数实现)2√
√10结构体、共用体和位运算
2
√
√11学生成绩管理系统(用结构体实现)2√√12文件
2√
√13
学生成绩管理系统(用文件实现)
2
√
√
六选三
三、实验目的及要求
实验一C 程序的运行环境
1、了解所用的计算机系统的基本操作方法,学会独立使用该系统;
2、了解在该系统上如何编辑、编译、连接和运行一个C 程序;
3、通过运行简单的C 程序,初步了解C 程序的特点。
实验二数据类型、运算符和表达式
1、掌握C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;
2、掌握不同的数据类型之间赋值的规律;
3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减
运算符的使用;
4、进一步熟悉C程序的编辑、编译、连接和运行的过程。
实验三顺序结构和逻辑结构程序设计
1、掌握C语言中赋值语句的使用方法;
2、掌握不同类型数据的输入输出方法,能正确使用各种格式转换符;
3、学会正确使用逻辑运算符及逻辑表达式;
4、熟练掌握if语句与switch语句;
5、学习调试程序。
实验四循环控制
1、熟练掌握for语句、while语句、do-while语句实现循环的方法;
2、理解循环嵌套及其使用方法;
3、掌握break语句与continue语句的使用;
4、掌握用循环实现一些常用算法(如穷举、迭代、递推等)。
实验五数组
1、熟练掌握一维数组、二维数组的定义、赋值和输入输出方法;
2、熟练掌握字符数组和字符串函数的使用;
3、掌握与数组有关的常用算法(如查找、排序等)。
实验六指针一
1、掌握宏定义、文件包含的方法,了解条件编译的作用与使用方法;
2、掌握指针的概念,会定义和使用指针变量;
3、能正确使用数组的指针和指向数组的指针变量;
4、能正确使用字符串的指针和指向字符串的指针变量。
实验七指针二
1、进一步理解指针的概念,掌握其在数组和字符串中的应用;
2、能正确使用指向函数的指针变量;
3、了解指向指针的指针的概念及其使用方法。
实验八函数
1、掌握函数的定义方法;
2、掌握函数的调用及函数声明;
3、掌握函数实参与形参的对应关系及“值传递”的方式;
4、掌握函数的嵌套调用和递归调用方法;
5、掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法;
6、学习对多文件程序的编译和运行。
实验九学生成绩管理系统(用函数实现)
1、掌握函数的定义方法;
2、掌握函数的调用及函数声明;
3、掌握函数实参与形参的对应关系及“值传递”的方式;
4、掌握函数的嵌套调用和递归调用方法;
5、掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法;
6、掌握在实际项目中模块化设计与编码。
实验十结构体、共用体和位运算
1、掌握结构体类型变量的定义和使用;
2、掌握结构体类型数组的概念和使用;
3、掌握链表的概念,初步学会对链表进行操作;
4、掌握共用体的概念与使用;
5、掌握按位运算的概念和方法,学会使用位运算符;
6、学会通过位运算实现对某些位的操作。
实验十一学生成绩管理系统(用结构体实现)
1、掌握结构体类型变量的定义和使用;
2、掌握结构体类型数组的概念和使用;
3、掌握链表的概念,初步学会对链表进行操作;
4、掌握结构体及指针在实际项目中的运用。
实验十二文件
1、掌握文件以及缓冲文件系统、文件指针的概念;
2、学会使用文件打开、关闭、读、写等文件操作函数;
3、学会用缓冲文件系统对文件进行简单的操作。
实验十三学生成绩管理系统(用文件实现)
1、掌握文件以及缓冲文件系统、文件指针的概念;
2、学会使用文件打开、关闭、读、写等文件操作函数;
3、掌握文件管理在实际项目中的运用。
四、考核办法
实验操作60%;实验报告40%。考核成绩以20%计入课程总成绩。
五、实验教学指导书和参考书
1、教研组自编,C语言程序设计实验指导书,长江大学电子信息学院,2006年。
2、谭浩强,C程序设计题解与上机指导(第三版),清华大学出版社,2005年。