-
第一章入门须知
本章是程序设计的概述内容,介绍程序设计语言及程序的概念、算法的概念、算法的设计和描述方法以及算法的逻辑结构知识;介绍C语言程序设计的基本过程,包括问题分析、算法设计、编写程序以及使用VC++ 6.0编辑运行程序的知识;本章最后,对C语言程序的基本结构作介绍,重点内容是C语言程序的函数化结构。
“算法”既是本章的核心概念,也是C语言程序设计自始至终的核心内容。程序=数据结构+算法,希望读者充分认识算法在程序设计中的重要性。 -
●1.1初识C程序
本节内容讲述了程序设计语言及程序的概念,展示了一个简单的C语言程序。通过本节学习,要求:掌握程序设计语言及计算机程序的概念;初步认识简单的C语言程序,了解高级语言程序具有的可读性特点。
-
●1.2算法
本节内容讲述了算法的概念和算法描述方法、算法的逻辑结构、算法的特性与评价。通过本节学习,要求:掌握算法的概念,认识到算法在程序设计中的重要性,理解算法与程序的关系;掌握自然语言和流程图描述算法的方法,能选择合适的方法描述算法;掌握算法的三种逻辑结构特点及各种逻辑结构的控制过程;掌握算法的特性,了解算法的评价指标。
-
●1.3程序设计与实现
本节内容讲述了程序设计的基本过程,介绍了编辑运行C语言程序的方法。通过本节学习,要求:初步了解结构化程序设计的一般过程;掌握在VC++6.0环境中编辑运行C语言程序的方法和过程。务必注意,加强线下上机练习是学习掌握本节教学内容的重要学习方法。
-
●1.4C语言程序结构
本节内容讲述了C语言程序的基本结构,介绍了C语言中的标识符和保留字的概念。通过本节学习,要求:掌握简单C语言程序的基本结构,掌握基本程序框架;掌握标识符和保留字的概念,掌握在程序中正确使用标识符的基本规则。
-
第二章编程从这里开始
数据的输出和输入是程序的基本功能。C语言的输出和输入功能是通过专门的库函数实现的,在进行数据的输出和输入操作时,可以按照数据处理要求设定数据格式,也可以使用无格式的输出和输入形式。本章对输出/输入函数printf()、scanf()、putchar()和getchar()的一般用法进行介绍。
数据类型、常量、变量、算术运算、赋值运算、宏定义、宏包含等是程序设计的基本内容,本章对相关知识进行系统介绍。
本章最后给出了顺序结构程序设计的几个实例,并针对具体实例,讨论了进一步完善程序的相关问题。
本章在学习基本的编程初始知识的同时,建立规则和规范意识也是教学的重要目标。 -
●2.1数据输入与输出
本节内容讲述了C语言中数据类型、常量及变量基本知识。通过本节学习,要求:掌握数据类型的概念,理解数据分类的原因;掌握基本常量类型的表示方法;掌握int、float、char这三种基本变量类型的变量定义及初始化方法,能在程序中使用这些类型的变量。
-
●2.2数据类型、常量与变量
本节内容讲述了数据输出函数prinntf()和数据输入函数scanf()的功能、用法格式及使用中需要注意的问题,讲述了使用getchar()函数和putchar()函数输入输出字符数据的方法。通过本节学习,要求:首先要认识C语言的数据输入与输出是通过函数实现的,不同的函数实现不同的功能;掌握函数功能与函数用法格式,会使用函数是第一学习目标;掌握的格式控制符的作用及用法格式,掌握的转义符的作用及用法格式,重点掌握的格式控制符是%d、%f、%c,重点掌握的转义符是\0。
-
●2.3简单运算
本节内容讲述了C语言中的一些简单运算,包括算术运算、复制运算、变量自增和自减运算、逗号运算,本节所述各种简单运算是C语言的基本运算。通过本节学习,要求:掌握简单运算的运算符及功能。算术运算中的求余运算%、复合赋值运算是本节的难点,应注意把握。
对初学者而言,运算符的优先级有时不易掌握,当不能确定运算符的优先级时,可使用括号()把需要优先计算的那一部分括起来即可。 -
●2.4编译预处理命令简介
本节内容讲述了编译预处理的概念,介绍了编译预处理命令#include与#define的基本功能及用法。通过本节学习,要求:理解编译预处理命令的功能作用;掌握最基本的编译预处理命令#include与#define的基本功能及格式用法,能在程序中熟练使用#include与#define命令。
-
●2.5简单程序设计实例
本节内容讲述了两个简单程序设计实例,包括计算三角形面积的程序设计、鸡兔同笼问题的程序设计。通过本节学习,要求:学会简单程序设计的基本方法,初步具备运用本章知识进行简单程序设计的能力;掌握程序调试运行的方法;建立分析完善程序的基本意识,初步开始培养创新意识和创新能力。
-
第三章明辨是非的选择
选择结构是程序的三种逻辑结构之一,选择结构程序设计知识是程序设计的最基础内容,其地位就像数学中的乘法表一样。本章介绍选择结构的控制语句和选择结构程序设计方法,包括:if语句的三种结构形式及执行过程、if语句的嵌套,多路分支语句switch和无条件转移语句goto的结构及执行过程。在应用举例一节,结合实例,详细介绍选择结构程序设计的方法和过程。
本章教学目标是学会以条件判断为前提的选择结构控制方法,掌握相关的逻辑控制命令,编写基本的选择结构程序。 -
●3.1if选择结构
本节内容讲述了关系表达式、逻辑表达式、双分支if命令、单分支if命令、嵌套结构if-else if命令以及条件运算等的知识。通过本节学习,要求:掌握关系运算、逻辑运算的运算符,能较熟练运用关系表达式、逻辑表达式正确表达条件,并能计算求值; 掌握if命令一般结构及功能,理解if命令的执行过程;掌握if-else if命令嵌套结构特点,较熟练进行if-else if结构的程序设计;掌握条件运算表达式的结构及用法。
-
●3.2switch选择结构
本节内容讲述了switch命令的结构及命令的执行过程,并结合不同实例对switch命令的用法进行了介绍。通过本节学习,要求:掌握switch命令的结构及命令的执行过程;掌握switch命令中break命令的功能及用法。在本节学习中,要注意与if-else if嵌套结构的对比学习。
-
●3.3选择结构程序设计实例
本节内容讲述了两个选择结构程序设计实例,包括闰年问题的程序设计、学生成绩系列案例之一:学生成绩分等级显示的程序设计。通过本节学习,要求:巩固if命令、switch命令的用法知识;学会选择结构程序设计的基本方法,初步具备运用本章知识进行选择结构程序设计的能力;掌握选择结构程序调试运行的方法;能够分析和完善选择结构程序,进一步培养创新意识和创新能力。
-
第四章周而复始的循环
循环控制结构是C语言程序的三种控制结构之一,前面已经学习了顺序结构和分支结构的程序设计,本章介绍循环结构程序设计的知识,包括循环结构的控制语句while语句、do-while语句、for语句以及循环体内的控制命令break和continue的一般格式、功能特点、基本用法,并结合应用实例,详细介绍循环结构程序设计的方法和过程。
本章教学目标是学会循环结构控制方法,掌握相关的逻辑控制命令,编写基本的循环结构程序。
循环控制结构是C语言程序的三种控制结构之一,前面已经学习了顺序结构和分支结构的程序设计,本章介绍循环结构程序设计的知识,包括循环结构的控制语句while语句、do-while语句、for语句以及循环体内的控制命令break和continue的一般格式、功能特点、基本用法,并结合应用实例,详细介绍循环结构程序设计的方法和过程。
本章教学目标是学会循环结构控制方法,掌握相关的逻辑控制命令,编写基本的循环结构程序。 -
●4.1循环结构控制命令
本节内容讲述了循环控制命令while、do-while、for的命令结构及其循环控制过程。通过本节学习,要求:掌握各个循环控制命令的特点及其一般用法与执行过程;掌握一般循环结构程序的设计方法。在本节学习中,要注意对比学习,例如while与do while的异同,while与for的对比,以提高学习效率。
-
●4.2循环体中的控制命令
本节内容讲述了循环体中的控制命令break和continue的功能,并结合实例对命令的用法进行了介绍。通过本节学习,要求:掌握循环体中break命令的功能与用法,注意与switch命令中break命令的对比学习;掌握continue命令的功能用法法;注意比较break命令与continue命令功能区别。
-
●4.3循环嵌套
本节内容结合实例讲述了循环嵌套的概念、循环嵌套结构的特点以及循环嵌套程序应注意的问题。通过本节学习,要求:掌握循环嵌套结构的概念、特点,了解什么情况下才会使用嵌套结构;重点学习for命令嵌套结构,能较熟练设计for嵌套结构程序。
-
●4.4goto命令
本节内容讲述了goto命令的功能及用法格式,并结合实例对goto命令的用法及执行过程进行了介绍。通过本节学习,要求:掌握语句标号的概念与作用;掌握goto命令功能及用法;了解goto命令的使用限制。
-
●4.5循环结构程序设计实例
本节内容讲述了四个循环结构程序设计实例,包括输出Fibonacci数列的程序设计、输出乘法表的程序设计、学生成绩系列案例之二:按成绩等级统计学生人数的程序设计、素数系列案例之一:判断素数程序设计。通过本节学习,要求:巩固循环控制命令的用法知识;学会循环结构程序设计的基本方法,具备运用本章知识进行循环结构程序设计的基本能力;掌握循环结构程序调试运行的方法;能够分析和完善循环结构程序,进一步培养创新意识和创新能力。
-
第五章济济一堂的数组
数组是C语言的一种重要数据结构,使用数组可以实现一组同类型数据的连续存储和有效处理。本章介绍使用数组的程序设计,包括一维数组的定义、初始化、在计算机中的存储及其使用方法,字符串的输入输出操作及常用的字符串操作函数,并通过大量实例介绍数组应用程序的设计方法。
本章教学目标是学会以一维数组为存储结构的批量数据的处理方法,能够编写基本的一维数组应用程序。 -
●5.1一维数组
本节内容讲述了数组的概念及一维数组的基础知识,包括为什么使用数组、一维数组定义及元素引用、数值型一维数组的输入和输出、数值型一维数组的初始化、字符型一维数组的初始化等内容。通过本节学习,要求:正确理解数组的概念及数组的作用;熟练掌握数值型、字符型一维数组定义、初始化及数组元素引用方法;掌握一维数组的输入、输出方法。
-
●5.2字符串
本节内容讲述了字符串的输入输出函数及字符串的输入输出方法、多字符串操作函数的功能及用法。通过本节学习,要求:了解字符串输入输出与字符输入输出的区别与联系;掌握字符串输入输出的多种方法,重点掌握gets()、puts()函数用法;掌握多字符串操作函数的功能及一般用法。
-
●5.3数组应用程序实例
本节内容讲述了两个数组应用程序实例,包括冒泡排序的程序设计、学生成绩系列案例之三:使用数组存储统计结果的程序设计。通过本节学习,要求:巩固一维数组的知识;学会一维数组程序设计的基本方法,具备运用本章知识进行数组程序设计的基本能力;掌握数组应用的程序调试运行的方法;能够分析和完善数组应用程序,进一步培养创新意识和创新能力。
-
第六章里应外合的函数
函数化结构是C语言程序的典型特征,它可以把一个大的问题分解成若干个独立的小部分,分别编写具有独立处理功能的函数,然后通过函数调用将这些函数联系起来,以解决大的问题,这就是结构化程序设计的思想。本章介绍函数设计和应用的基本知识,主要包括函数定义和调用的基本方法、函数嵌套和递归函数设计、数组作为函数的参数等内容,并结合具体实例,详细介绍应用自定义函数的程序设计方法和过程。
本章教学目标是掌握函数的概念和作用,理解结构化程序设计的原理,学会简单函数的编写调用方法,能够进行基本的函数程序设计。 -
●6.1系统函数和用户函数
本节内容讲述了C语言中系统函数和用户函数的概念、结构化程序设计思想,通过实例说明了函数在C语言程序中的作用和地位。通过本节学习,要求:掌握系统函数和用户函数的概念;掌握结构化程序设计思想;了解函数在C语言程序中的作用和地位。
-
●6.2函数定义及调用
本节内容讲述了函数定义、函数值和return命令以及函数调用的相关知识。通过本节学习,要求:掌握简单函数定义方法;掌握函数返回值的概念及renturn命令的功能及用法;掌握函数形参、函数实参、函数调用、函数原型与函数声明的概念,掌握函数声明及函数调用方法。
函数形参、函数实参是初学者较难理解的知识,学习时注意结合实例理解学习。函数返回值是初始学习的难点内容,应注意把握。 -
●6.3函数嵌套和递归函数
本节内容讲述了函数嵌套概念、递归函数的概念及特点。通过本节学习,要求:理解函数嵌套的概念,学会函数嵌套调用的方法,能设计一般的函数嵌套的程序;掌握递归函数的特点,会定义用递归公式描述的递归函数;理解函数嵌套与递归函数的根本区别。
-
●6.4数组与函数
本节内容结合实例讲述了一维数组作函数参数的函数定义与调用方法。通过本节学习,要求:掌握一维数组作函数参数的函数的特点;掌握一维数组作函数参数的函数定义与调用方法。学习时要特别注意,数组名作函数参数与数组元素作函数参数、简单变量作函数参数的本质区别。
-
●6.5函数应用程序实例
本节内容讲述了四个函数程序设计实例,包括使用函数实现排序的程序设计、学生成绩系列案例之四:使用函数实现分等级统计的程序设计、素数系列案例之二:判断素数函数的程序设计、素数系列案例之三:验证哥德巴赫猜想的程序设计。通过本节学习,要求:巩固用户函数的基本知识;学会简单函数程序的设计方法,具备运用本章知识进行函数程序设计的基本能力;掌握多函数结构程序调试运行的方法;能够分析和完善函数结构程序,进一步培养实践能力和创新能力。
-
第七章计算机语言漫谈
本章介绍C语言在嵌入式技术中的应用、C语言在物联网中的应用、C语言在工业控制中的应用以及程序设计语言的发展等内容,并简单介绍了嵌入式、物联网等现代化技术的概念。
本章的教学目标是开阔学习者的视野,通过本章学习,了解C语言在生产、学习等方面的应用,知道C语言能干什么,避免程序设计语言学习的盲目性,为后续专业发展甚至职业规划有所启发。 -
●7.1C语言与嵌入式技术
本节内容讲述了嵌入式技术的概念及嵌入式技术的特点,通过实例介绍了C语言在嵌入式技术的应用。本节是为开阔视野而设计的一般性教学内容,通过本节学习,要求:简单了解嵌入式技术及特点;了解C语言可在嵌入式技术开发中具有的优势和发挥的作用。
-
●7.2C语言与物联网
本节内容讲述了物联网的概念及技术特点,通过C语言在物联网专业课程体系中的地位和作用,展示了C语言在物联网技术中的作用。本节是为开阔视野而设计的一般性教学内容,通过本节学习,要求:简单了解物联网技术及特点;了解C语言可在物联网技术开发中发挥作用。
-
●7.3C语言与工业控制
本节内容讲述了单片机在工业控制中的作用,通过C语言在单片机应用开发中的一个实例,展示了C语言在工业控制中的作用。本节是为开阔视野而设计的一般性教学内容,通过本节学习,要求:简单了解单片机在工业控制中的作用;了解C语言在单片机应用开发中具有重要地位,可在工业控制中发挥作用。
-
●7.4程序设计语言的发展
本节内容概要讲述了近年来包含C语言在内的十种受欢迎的计算机语言,首先对相关语言进行了分析和讲解,然后分析了面向对象语言和面向过程语言的区别和联系。本节是为开阔视野而设计的一般性教学内容,通过本节学习,要求:了解计算机语言的多样性;了解不同计算机语言的区别和联系,特别是了解面向过程的C语言和面向对象的C++语言的关系。
良好的C语言基础知识和基本技能,将为进一步学习任何计算机语言、培养计算机应用开发兴趣奠定基础。