1. 课程目标
通过C语言的学习,培养学生的程序逻辑思维以及通过标准C语言的编写简单的程序,通过学习使学生理解编写一个程序应该遵循的步骤以及编写程序应该注意哪些方面,并且可以纠正一些初学程序语言时容易犯的错误。通过课程的学生,使用学员具有逻辑思维能力,了解程序的逻辑结构,并能够使用C语言编写简单的程序。
2. 课程对象
高级系统操作员
3. 课程所需的准备知识
操作系统使用简单。
4. 课程学时
理论部分: 25学时
上机部分: 35学时
总学时:60学时
5. 课程的内容、重点及组织结构
本书理论部分第一章列出了解决问题的步骤,使学生能够理解流程图的重要性,掌握C语言中的变量和各种数据类型,了解C程序中的结构;第二章重点介绍数据类型,区分不同的数据类型,理解计算符和几个不同计算符之间的优先顺序;第三章理解实现条件和循环,理解C语言中的几个不同计算符if,
if…else, if, switch, while, for,
do…while等条件和循环句;第四章解释数组和指针,重点理解数组、指针和结构的概念;
这本书的上机部分在vc 在环境中调试C程序,使用各种C语言类型,使用C语言中的不同结构,使用数组和指针来完成某些程序。
本课程的重点是利用学生掌握程序的逻辑结构,以C语言为语言环境,培养学习实现简单程序设计的能力。
6. 内容、重点、组织结构和教学要求
理论部分
第一章解决问题
本章列出了解决问题的步骤。通过一些例子,学生可以了解编程方法、算法和流程图的重要性,以及分支和循环,掌握C语言中的变量和各种数据类型,了解C程序中的结构。本章的重点是让学生掌握什么是算法,什么是流程图,各种符号的含义和用法,分支的流程图格式,循环的流程图格式,程序中的变量,数据类型和类型。
1.1概述:解决方案用指令表示。
1.2用算法表示解决问题。
1.3算法:用于解决问题的一系列逻辑简洁的步骤称为算法。
1.4流程图:流程图是一种图解表示,它解释了解决方案所需的一系列操作。
1.5分支:分支是指沿两条或两条以上的计算路线进行处理过程。
1.6循环:循环是指重复执行一个或多个步骤。
1.7连接符
指定连接符中唯一的数字标志,并指定箭头指向流程图分割处的连接器。与连接符对应的另一个连接符中有相同的数字,以及一个从它开始的箭头,表示在这里连接分割的流程图。
1.8使用流程图的一些技巧
一开始,专注于问题的逻辑,绘制流程图的主要执行路径;主要部分完成后,添加分支和循环;流程图只有一个起点和一个结束点;尽量使流程图与机器无关,不使用与计算机相关的术语;只要描述有意义的步骤,就没有必要在流程图中绘制每一步;使用一些清晰的描述性单词来适当地表示问题,不要使用模棱两可的;让其他编程人员或用户轻松理解您的流程图。
1.9变量
1.9.1指定变量名的规则:变量名必须从字母或下划线开始;第一个字母是由字母、数字和下划线组成的序列;区分大写字母和小写字母,如变量ADD,add和Add变量不同。
1.9.2计数器变量:在编写包含循环的程序时,计数器是一种常用的变量。该变量用于记录循环已执行的次数。
1.10介绍数据类型
1.10.1什么是数据类型:数据类型决定了存储特定数据的内存空间的大小
1.10.2整型int:存储整形数据的数据类型是任何编程语言中最基本的数据类型。它由一个或多个数字序列组成
1.10.3浮点型float:可包括整数或小数
1.10.4字符型char:可用于存储单个字符变量
1.10.5双精度浮点型double:双精度浮点型用于浮点变量精度不足的场合。存储在双精度浮点变量中的数字精度通常是浮点变量的两倍。
1.10.6基本数据类型和衍生数据类型:有限的数据类型称为衍生数据类型,如:unsigned,long,short等
1.10.7无符号型unsigned:无符号变量只能用于存储非负数
1.10.8长整形和短整形:长整形数据可以写成long int
或long。类似地,短整形数据可以写成short int 或 short。
1.10.9保留字:有些名字是系统保留下来用于特定目的的,不能被编程人员使用。
1.11空运行:空运行是手动检查算法是否正确的方法
1.12一个简单的程序:
void main()
{
/声明变量/
/指令/
}
第二章数据类型和操作符
本章主要介绍数据类型和计算操作。本章的重点是让学生掌握重要的数据类型:数值类型、字符类型、日期和时间类型,以及计算符的分类、用法和计算符的优先级。
2.1 回顾:回顾上一章的内容:
2.2数值数据:数值数据可能是整数或实数
2.3重要的数值数据类型:字节、整形、长整形、单精度
2.4字符数据:字符数据可以由任何字符组成
数字 —— 0 到 9
字母 —— A 到 Z, a 到 z
特殊字符 —— #, $, * 等
2.5日期和时间:日期和时间数据有自己对应的数据类型
2.6特殊数据类型:大文本、声音、图像
2.7运算符
2.7.1什么是运算符:运算符是作用于数据的符号
2.7.2运算符分类:算术运算符、比较运算符、逻辑运算符
2.8算术运算符
2.8.1其他算术操作符:加、减、乘、除、取负
2.8.2算术运算符的优先级:BEDMAS代表:1.括号(Brackets)2.指数(Exponentiation)3.除(Division)4.乘(Multiplication)5.加(Addition)6.减(Subtraction)
2.9比较运算符:一些运算符专门根据一定条件比较两个值,称为比较运算符。比较运算符返回的结果可能是真或假。
2.10 逻辑操作符:与,或,非,
2.10.1与运算符&&
2.10.2或运算符| |
2.10.3非运算符 !
2.10.4逻辑运算符的优先级:非、与、或
2.11算术、比较和逻辑是不同类型操作符之间的优先级
2.12括号:括号中的表达式将首先计算
第三章条件和循环
本章主要阐述了条件句和循环句在C语言环境下的定义和使用方法。本章的理论也在这里,要求学生掌握条件句if,if…else,嵌套if,switch句子的用法,循环句中的句子While,for,嵌套for循环,do…while回收利用。
3.1 回顾:回顾上一章的内容:
3.2条件语句
3.2.1介绍
3.2.2什么是条件语句?
条件句使我们能够改变程序的执行路径。大多数语言使用if句子作为判断句子。这句话实现了计算机科学中最基本的逻辑之一。如果一个条件是真实的,计算机将执行一系列动作,如果是假的,将执行另一系列动作。
3.3if语句
if句子通过计算给定条件的真假值来做出相应的决定。这些条件由比较和逻辑操作符组成。
3.4if...else语句
如果条件为真,执行语句1,否则执行语句2,但是两条语句不会同时执行。
3.5嵌套if语句
if还可以包括另一个句子if…else
这样可以大大增强编程工具的灵活性。这种方法被称为if语句嵌套。else也可以在句子中嵌套另一个if…else 语句
3.6switch语句
当一个变量值连续比较多个值时,一般使用switch语句。
3.7循环
循环是一个复杂的句子,它描述了一个句子序列的重复执行,直到满足特定条件。
3.8while循环:while重复执行一组或一组句子,直到某些条件不再真实
3.9for循环:提前知道循环次数
3.9.1增量句:循环自动变量cnt的值加1
3.9.2嵌套for 循环:可以在一个for
另一个嵌套在循环中for 循环
3.10do...while例子:循环条件在每个循环实施后进行测试,循环至少实施一次。
3.11选择一个循环编写程序时选择循环形式取决于个人习惯。各个循环语句是等价的。当使用do…while循环时,循环体至少执行一遍。当使用while循环时,如果条件不满足,循环体不被执行。
第四章 数组和指针
本章主要介绍在C语言环境中什么是数组、声明的方法、一维数组和多组数组;以及指针、结构的定义和方法等。本章的重点在于使学员掌握数组的声明,赋值等基本的用法,指针变量的声明、赋值,结构的定义、结构成员的访问方法等。
4.1 回顾:上一章内容回顾
4.2 数组
数组是一组有相同类型数据的有序集合,这些数据用同一个数组名称访问。
4.3 介绍
4.3.1 数组下标:括在中括号“[
]”之间的数字用于区分数组的各个元素,称为下标
4.3.2 声明数组:同声明变量
4.3.3 给数组元素赋值:将右边表达式的值赋给左边的变量
4.3.4 取数组中的数值:用数组下标来标明数值
4.3.5 内存中的数组元素:数组元素被存放在连续的内存空间中
4.4 多维数组的必要性:将数据组织成表格的形式。
4.5 指针
4.5.1 什么是指针:指针是一种特殊的变量,它存放另一个变量的内存地址
4.5.2 声明一个指针变量:声明一个指针变量时,它并没有任何值
4.5.3 返回指针变量存放的值:变量地址如果赋给了一个指针变量,那么我们就可以通过指针来处理这个变量
4.6 结构
4.6.1 什么是结构:表示一组不同类型数据的集合
4.6.2 定义一个结构
结构是一种数据类型,它表示一组不同类型数据的集合
4.6.3 访问结构的成员
结构的成员通过“结构变量.成员变量”的方式被访问
上机部分
第一阶段:编写一个简单的C语言程序
熟悉VC++工作环境,熟悉编写、保存、编译、执行程序的过程;
启动VC++,编写显示"Hello"和"World"的程序
第二阶段:编写C语言程序
编写一些程序,计算简单的利息,计算平均值,计算三角形面积,显示字符的一些程序
第三阶段:在程序中使用循环语句和运算符
使用for循环,使用while循环,使用if...else语句,使用if...else...if语句,使用switch语句,使用算术运算符,使用比较运算符,使用&&运算符,使用
| | 运算符, 使用!运算符,编写C的一些简单程序
第四阶段:使用数组和指针编写一些简单的C语言程序
编写C语言程序中涉及一维数组、二维数组的声明、赋值语句的用法。
编写C语言程序中涉及整形指针、字符指针的用法。
第五阶段:使用结构和函编写C语言程序
编写一些程序,并且使用到结构和函数,并且使用标准算术函数和标准字符串函数来理解函数的应用。