课程名称: 高级语言程序设计(实践)
课程代码: 00342
使用教材:《高级语言程序设计》,郑岩 主编,机械工业出版社,2022年1月
一、课程目标与基本要求
课程目标:通过本课程的学习,要求学生深刻理解C语言的基础知识,掌握结构化程序设计方法,提高学生利用数组、函数、指针、结构体类型等进行编程解决实际问题的初步能力和程序调试能力,为后续的学习打下坚实基础。
基本要求:
1. 能够理解、掌握面向过程软件开发的基本概念、基本原理、基本方法及软件开发规范;
2. 掌握软件模块化设计思想,能综合运用程序设计的基本原理和基本方法,对软件开发中的实际问题进行分析;
3. 能够应用软件规范,使用函数进行模块化程序设计,具有在复杂程序中使用数组、结构体、指针等数据结构解决问题的能力;
4. 具有使用现代开发工具进行程序的编写、运行、调试及进一步学习其他计算机语言的能力。
二、实验内容及要求
实验一 数据类型、运算符和表达式
要求:
(1)掌握C语言的数据类型、常量、变量
(2)掌握C语言的运算符和表达式
(3)了解数据类型转换的原因,熟悉数据类型转换的方法
实验内容:
熟悉一种C语言开发环境,并安装和使用,掌握在该环境下程序设计、编译及调试的方法。根据要求设计一个简单的C语言程序,包括合理数据类型、设计正确的运算表达式,得到正确的运行结果。
实验二 结构化程序设计
要求:
(1)了解结构化程序设计方法
(2)重点掌握顺序结构、选择结构、循环结构等程序设计的使用方法,了解三种结构化方法的不同点;
实验内容:
根据给定要求,设计分支程序设计、循环程序设计完成任务。
实验三 数组
要求:
(1)掌握数组的定义、赋值
(2)掌握字符数组的定义、赋值
(3)掌握数组的程序设计方法
实验内容:根据给定要求,使用一维数组或二维数组设计程序完成任务。
实验四 函数
要求:
(1)熟悉函数的定义、参数和数据传递方法
(2)熟悉函数的存储类型与作用域
(3)熟悉函数的嵌套调用和递归调用
(4)掌握函数的程序方法
实验内容:根据给定要求,使用函数设计程序完成任务。
实验五 指针
要求:
(1)掌握指针的基本概念和指令变量的定义方法
(2)掌握指针与数组的区别与联系
(3)掌握函数指针的定义,理解指针函数的本质和调用方法
(4)理解指针数组的定义,熟悉指针数组与数组指针的用法
(5)掌握指针的程序设计方法
实验内容:根据给定要求,使用指针程序设计完成任务。
实验六 结构体类型和自定义类型
要求:
(1)理解使用结构体的意义
(2)熟悉结构体定义、结构体类型变量和结构体类型数组
(3)熟悉结构体指针的声明和定义方法
(4)了解自定义类型的意义与用法
(5)熟悉结构体类型的程序设计
实验内容:编写一个含有结构体类型变量的程序,包括结构体类型变量的输入、处理和输出;编写一个含有结构体类型数组的程序,包括结构体类型数组的输入、处理和输出。
实验七 文件
要求:
(1)熟悉文件打开与关闭函数的基本使用方法
(2)熟悉文件的读/写函数、文件定位函数
(3)掌握文件的基本程序设计方法
实验内容:编写两个对文件进行创建和操作的程序,包括对文件的读/写。
三、考核要求及成绩评定方法
1、考核方法
本课程属于实践类课程,主要考核学生的实践情况。实践情况由预习情况、课堂表现、上机考核三部分进行考核,按2:3:5给出实践环节的成绩。
2、学时分配
实验内容 | 学时 |
实验一 数据类型、运算符和表达式 | 2 |
实验二 结构化程序设计 | 4 |
实验三 数组 | 4 |
实验四 函数 | 4 |
实验五 指针 | 4 |
实验六 结构体类型和自定义类型 | 2 |
实验七 文件 | 2 |
3、实验教材
使用教材:《高级语言程序设计》,郑岩 主编,机械工业出版社,2022年1月