课程编号:A135013
课程名称:《C语言程序设计》
实验总学时数:48学时
适用专业:计算机类专业
承担实验室:软件实验室
一、实验教学的目的和要求
1.目的:本实验课程是与《C语言程序设计》课程配合的实验课。C语言是国内外迅速推广使用的一种计算机高级现代语言。它具有功能丰富、程序效率高、可移植性好等诸多特点,特别适合编写系统软件和应用软件。在高等院校开设C语言课程,将使学生掌握计算机语言、算法和结构化程序设计方法等有关方面的知识,有助于提高学生的思维分析能力和动手编程能力,从而为今后更好地从事专业工作和在不同专业应用计算机、推动我国信息化进程奠定良好的基础。
2.要求:通过实验教学,使学生将课堂上的理论知识在实验过程中加以认证,加深对所学知识的理解和掌握。通过上机实验和实践,并完成实验报告中的任务,锻炼学生的动手能力和逻辑思维能力以及分析和纠错能力,使学生具备基本的调试程序的能力。达到能利用计算机解决学习、工作中基本的计算问题和简单的数据处理,并能熟练使用C语言环境,为以后的专业课学习和更深入和广泛的利用计算机,获取新知识和进行科学研究打下坚实的基础。
二、实验项目名称和学时分配
序 号 |
实 验 项 目 名 称 |
实验类型 |
学时数 |
01 |
建立及运行第一个C程序 |
演示性 |
2 |
02 |
数据及输入输出应用 |
验证性 |
2 |
03 |
运算符及表达式 |
验证性 |
2 |
04 |
选择结构程序设计 |
设计研究 |
4 |
05 |
循环结构程序设计 |
设计研究 |
6 |
06 |
函数的认识与应用 |
验证性 |
2 |
07 |
变量存储属性 |
验证性 |
2 |
08 |
一维数组的定义与应用 |
设计研究 |
4 |
09 |
二维数组定义与应用 |
设计研究 |
4 |
10 |
简单游戏设计 |
设计研究 |
4 |
11 |
指针定义与应用 |
验证性 |
2 |
12 |
结构体、链表的定义及应用 |
设计研究 |
4 |
13 |
文件操作 |
综合性 |
2 |
14 |
课程设计 |
综合性 |
8 |
合 计 |
|
|
48 |
三、单项实验的内容和要求
(一)建立及运行第一个C程序
1.实验内容:
(1)运行简单的C程序
(2)程序编辑、编译
2.实验要求:
(1)掌握运行C语言程序的全过程
(2)熟悉C语言程序编辑、编译环境
(3)初步熟悉C语言程序的语法规定
(4)掌握检查运算语法错误的常用方法
(二)数据及输入输出应用
1.实验内容:
(1)变量的定义及初始化方法
(2)基本数据类型及其常量的表示法
(3)基本输入输出函数的使用方法
2.实验要求:
(1)了解基本数据类型及其常量的表示法
(2)掌握变量的定义及初始化方法
(3)掌握输入/输出函数的使用方法。
(4)掌握格式字符的使用方法。
(5)掌握不同数制间使用格式字符转换数据的方法。
(三)运算符及表达式
1.实验内容:
(1)算术、赋值、逻辑等运算符功能与表示方法
(2)将一实型数保留2位小数,第三位四舍五入处理
(3)分离各个位上的数字并重新组合成新数
(4)关系、逻辑运算符的功能及表达式的值
2.实验要求:
(1)掌握算术运算符与表达式的概念,并在程序中合理运用算术运算完成相应的功能。
(2)掌握赋值及复合赋值运算符与表达式的概念
(3)掌握逻辑运算符、逗号运算符的用法
(四)选择结构程序设计
1.实验内容:
(1)输入两个数,输出最大数
(2)输入三个数,从小到大排序
(3)输入学生成绩,输出等级
2.实验要求:
(1)学会使用逻辑运算符和逻辑表达式。
(2)熟练掌握if语句和switch语句。
(五)循环结构程序设计
1.实验内容:
(1)求1到100的和
(2)输出水仙花数
(3)求表达式的值
(4)输出九九乘法表
(5)用迭代法求a的平方根
(6)输出100—200之间所有的素数
2.实验要求:
(1)掌握循环的概念,学习用循环的思想来思考实际问题。
(2)掌握循环的使用方法,用循环解决复杂问题。
(3)掌握多重循环的使用方法及其他。
(4)掌握穷举法的算法思想。
(5)掌握迭代法的应用。
(六)函数的认识与应用
1.实验内容:
(1)函数的定义
(2)函数的调用
(3)函数参数的传递
2.实验要求:
(1)掌握函数的定义和使用方法。
(2)了解参数传递方式。
(3)领会函数的嵌套调用和递归算法。
(七)变量存储属性
1.实验内容:
(1)全局变量的概念及定义
(2)局部变量的概念及定义
(3)静态变量的概念及定义
(4)宏的概念及定义
(5)文件包含及使用
2.实验要求:
(1)领会变量存储类型的概念。
(2)掌握各种存储类型变量的生存期和有效范围。
(3)掌握各种同名变量特殊情况的处理。
(八)一维数组的定义与应用
1.实验内容:
(1)求一维数组元素的最大值及其下标、求和、平均值
(2)一维数组元素查找、排序
2.实验要求:
(1)掌握一维数组的定义、初始化和引用。
(2)排序算法(选择法、冒泡法)和二分查找算法。
(3)数组的综合应用。
(九)二维数组的定义与应用
1.实验内容:
(1)求二维数组元素的最大值及其下标、求和、平均值
(2)矩阵的转置
(3)特殊矩阵的处理
(4)杨辉三角
(5)字符数组的应用
2.实验要求:
(1)掌握二维数组的定义、初始化和引用。
(2)掌握字符数组的定义、初始化和引用,字符串处理函数。
(3)二维数组的综合应用。
(4)二维数组的综合应用。
(十)简单游戏设计
1.实验内容:
设计趣味程序
2.实验要求:
理解和掌握使用数组的基本方法、技能,激发学习兴趣。
(十一)指针定义与应用
1.实验内容:
(1)指针与地址的应用
(2)指针与数组的应用
(3)指针与函数
2.实验要求:
(1)掌握指针的概念,会定义和使用指针变量
(2)掌握一维数组的指针变量来处理数组元素。
(3)掌握指向字符串的指针变量的使用方法。
(4)掌握指针作为函数参数的用法。
(5)掌握指向二维数组的指针变量的使用。
(6)掌握指针数组的定义、初始化和引用
(十二)结构体、链表的定义及应用
1.实验内容:
(1)结构体定义及其应用
(2)结构体数组的定义及其应用
(3)链表的生成与输出
2.实验要求:
(1)掌握结构体的概念
(2)掌握结构体、结构体数组、结构体指针和复杂结构体的的定义、初始化及引用
(3)掌握链表的概念及基本操作
(4)掌握类型定义typedef…
(十三)文件操作
1.实验内容:
(1)文件指针的定义
(2)打开、关闭和文件读写函数的应用
(3)能够利用文件操作函数编写简单的程序
2.实验要求:
(1)掌握打开、关闭和文件读写函数的应用
(2)掌握文件的操作步骤
(3)掌握标准设备输入/输出函数的使用
(十四)课程设计
1.实验内容:
给定实验题目,学生可以从中自选或者自拟题目
2.实验要求:
综合利用各章的知识解决数据处理问题,检验本学期教学效果,培养学生综合运用所学知识,解决实际问题的能力。
四、使用教材及参考书
教 材:《C语言程序设计实验教程》 主 编:黄复贤
出版社:电子工业出版社 出版时间:2013年8月
参考书:《C程序设计》 主 编:谭浩强
出版社:清华大学出版社 出版时间:2005年7月第三版
《全国计算机等级考试二级教程—C语言程序设计》主 编:教育部考试中心
出版社:高等教育出版社 出版时间:2004年
《C程序设计习题解答与上机指导》主 编:谭浩强
出版社:清华大学出版社 出版时间:1999年第二版
《C语言解析教程》 主 编:Akeley等
出版社:机械工业出版社
五、实验的考核形式
1.实验考核方式:算法设计合理,程序正常运行,以实验报告形式上交。
2.实验成绩确定:实验报告成绩。