实验教学
课程名称:C语言程序设计
课程编码:1222999
课程类别:专业必修课
先修课程:计算机导论、线性代数
实验学时:36
课程团队:语言与算法课程群
大纲撰写:何秀青
实验项目名称和学时分配
序号 |
实验项目名称 |
学时分配 |
实验属性 |
实验类型 |
实验者类别 |
每组人数 |
必开/选开 |
指导教师人数 |
1 |
熟悉C语言环境 |
2 |
专业 |
验证 |
本科生 |
1 |
选开 |
1 |
2 |
顺序结构程序设计 |
2 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
3 |
选择结构程序设计 |
4 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
4 |
循环结构程序设计 |
4 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
5 |
数组程序设计 |
4 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
6 |
函数 |
4 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
7 |
指针 |
6 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
8 |
结构体 |
6 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
9 |
文件 |
4 |
专业 |
验证 |
本科生 |
1 |
必开 |
1 |
9.实验教学目的和要求
通过本课程的学习,学生能够运用所学的知识编写初步的C语言程序,同时对于程序设计思想及方法有初步的掌握,为以后的学习打好基础。学生结合自己所学专业,能够灵活运用程序设计解决一定的问题。
10. 单项实验内容和要求
10.1 实验项目名称:熟悉C语言环境
10.1.1 实验内容:
(1)熟悉C语言环境;编辑、编译、运行简单的C程序。
10.1.2 实验要求:
(1)熟悉一种C语言编译环境,并能编写简单C程序。
10.1.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.1.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.2 实验项目名称:顺序结构程序设计
10.2.1 实验内容:
(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法;
(2)通过编程进一步理解和掌握运算符的确切含义和功能;
(3)理解和掌握运算符与运算对象的关系,优先级和结合方向;
(4)通过编程,掌握C语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法;
(5)掌握基本输入/输出函数的使用方法,包括printf()、 scanf()、 getchar()、 putchar();
(6)掌握简单的C程序的查错方法。
10.2.2 实验要求:
(1)能够熟练编写顺序结构的程序。
10.2.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.2.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.3 实验项目名称:选择结构程序设计
10.3.1 实验内容:
(1)了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
(2)学会正确使用逻辑运算符和逻辑表达式;
(3)熟练掌握if语句和switch语句;
(4)熟练掌握switch语句中break语句的作用。
10.3.2 实验要求:
(1)能够熟练编写选择结构程序设计。
10.3.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.3.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.4 实验项目名称:循环结构程序设计
10.4.1 实验内容:
(1)掌握C语言的循环语句;
(2)掌握C程序的查错方法。
10.4.2 实验要求:
(1)能够熟练编写循环结构程序。
10.4.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.4.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.5 实验项目名称:数组程序设计
10.5.1 实验内容:
(1)掌握C语言一维数组、二维数组、字符数组的定义及操作;
(2)掌握冒泡排序法和选择排序法。
10.5.2 实验要求:
(1)能够熟练运用数组和循环完成问题的解决。
10.5.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.5.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.6 实验项目名称:函数
10.6.1 实验内容:(1)掌握自定义函数的编程。
10.6.2 实验要求:
(1)能够熟练地定义和调用函数;
(2)能够将程序模块化编程。
10.6.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.6.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.7 实验项目名称:指针
10.7.1 实验内容:
(1)利用指针操作变量、数组;
(2)利用指针进行函数传参;
(3)行指针的定义及使用;
(4)字符型指针的定义及使用;
(5)指针数组的定义及使用。
10.7.2 实验要求:
(1)能够熟练应用各类指针来操作各类空间里的数据。
10.7.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.7.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.8 实验项目名称:结构体
10.8.1 实验内容:
(1)结构体变量的定义、使用、参数传;
(2)结构体数组的定义、使用、参数传递;
(3)共用体变量的定义及使用;
(4)枚举变量的定义及使用。
10.8.2 实验要求:
(1)熟练掌握结构体编程;
(2)熟练应用共用体;
(3)熟练应用枚举变量类型。
10.8.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.8.4 教学方式:教师演示,并辅导学生,学生自己练习。
10.9 实验项目名称:文件
10.9.1 实验内容:
(1)文件指针的定义;
(2)文件的打开和关闭;
(3)顺序读写文本文件和二进制文件;
(4) 随机读写文件。
10.9.2 实验要求:
(1)熟练掌握文件的打开、关闭、读、写操作。
10.9.3 应配备的主要设备名称和套数:
序号 |
设备名称 |
每组应配台数 |
现有台套数 |
备注 |
1 |
计算机 |
1 |
50 |
10.9.4 教学方式:教师演示,并辅导学生,学生自己练习。
11. 实验课考核方式
本实验课程不单独考核,实验指导教师根据学生实验课程表现(出勤率、动手能力)和实验报告质量进行综合考评,按“百分制”给定实验课成绩,占课程总成绩的比例为10%。
12. 采用教材
[1] 谭浩强. C程序设计(第五版)[M]. 北京:清华大学出版社,2017