《C语言程序设计教程》
一、本课程的性质、任务、基本要求:
1、性质:专业课
2、基本要求:掌握C程序设计的基础知识、基本概念,并能用C编写常用的程序,掌握程序设计的思想和编程技巧。
3、知识要求: 通过对本课程的学习,学生应达到:
(1)了解C语言的基本概念、语法、语义和数据类型的使用特点。
(2)掌握最基本算法的设计与实现方法。
(3)掌握C语言程序设计的方法及编程技巧。
(4)掌握调试程序的基本方法及上机操作实践。
4、能力要求: 掌握一种C语言运行环境的使用,掌握一般的程序调试方法及程序改错方法,能正确使用C语言编写程序。
5、技能要求: 利用C语言编程能解决一定的实际问题。
二、教学内容:构造类型数据之二——结构体、共用体、枚举
总学时:96学时
第一章 程序设计与C语言 4学时
第二章 数据描述与基本操作 10学时
第三章 C程序的流程设计 16学时
第四章 模块化程序设计 18学时
第五章 构造类型数据之一——数组 20学时
第六章 指针 20学时
第七章 构造类型数据之二——结构体、共用体、枚举 8学时
第一章 程序设计与C语言
教学的目的与要求:了解程序设计语言的发展,C语言的发展及特点,掌握C程序的执行过程和简单C程序的书写。
重点与难点:C程序的执行过程和简单C程序的认识。
程序设计语言
一、程序设计语言的发展
1、机器语言:一种CPU的指令系统,也称该CPU的机器语言,它是该CPU可以识别的一组由0和1序列构成的指令码。
2、汇编语言:用“助记符号”来代替0,1码
3、面向过程的高级语言:把解题过程看作是数据被加工的过程,基于这种程序设计语言称为面向过程的程序设计语言
4、面向对象的程序设计语言:面向对象的程序设计语言是一种结构模拟方法,对象之间通过互相发送和接收消息进行联系
二、程序设计语言的支持环境。
三、源程序的编辑、编译、连接和执行
1、编辑:编辑是将源程序输入到计算、修改源程序、将修改好的源程序保存到磁盘文件
2、编译:编译就是将已编辑好的源程序翻译成二进制的目标代码
3、连接:将各模块的二进制目标代码进行系统标准模块经连接处理后,得到具有绝对地址的可执行文件。
4、执行:执行一个经过编译和连接的可执行的目标文件。
第二节 用库函数组装C程序
C语言本身语句少,许多功能是通过函数来完成的,C程序特点:
1、C程序是由函数组成的,一个完整的程序必须有一个main函数,它称为主函数,程序总是从main函数开始执行的。
2、C规定每个语句以分号(;)结束。
3、printf函数及scanf函数分别是输入、输出函数。
思考题:
1、比较机器语言,汇编语言和高级语言,用哪类语言编写的程序执行起来更高效?
2、编写一个求三个整数之和的程序,用求两个整数之和的函数实现。
数据描述与基本操作
教学的目的与要求: 掌握C的数据类型,算术运算符,逻辑运算符,关系运算符,条件运算符,逗号运算符的使用,数据的输入与输出。
重点与难点:各类运算符的运算规则,数据的输入与输出。
第一节 数据类型
整型
基本类型 字符型
实型(浮点型) 单精度型
枚举类型 双精度型
数据类型 构造类型
指针类型
空类型
一、数值定点表示与浮点表示形式
在C语言中一个以指数形式表示的数表示为数值和指数部分,凡不带指数部分的数称为定点数。
二、字符类型数据的表示和存储形式
字符类型的数据在内存中以相应的ASCII代码存放。
三、数据的存储空间长度及取值范围
第二节 常量与变量
一、常量和符号常量
1、常量定义:在程序运行过程中,其值不能被改变的量称为常量。常量常区分不同的类型,如12、0、-3为整型常量,’a’、’D’为字符常量。
2、符号常量:用一个标识符代表一个常量的,称为符号常量,即标识符形式的常量。常量不同于变量,它的值在作用域内不能改变,也不能再被赋值。
二、变量的命名以及使用的注意事项
1、变量定义:其值可以改变的量称为变量。
2、标识符的命名规范
和其它高级语言一样,用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列称为标识符,C语言中的标识符命名规范为:
= 1 \* GB3 ①变量名只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划表。
= 2 \* GB3 ②C语言中标识符