网络06C1D1C语言备课首页手写版和空白头.docx
《网络06C1D1C语言备课首页手写版和空白头.docx》由会员分享,可在线阅读,更多相关《网络06C1D1C语言备课首页手写版和空白头.docx(19页珍藏版)》请在冰豆网上搜索。
![网络06C1D1C语言备课首页手写版和空白头.docx](https://file1.bdocx.com/fileroot1/2023-1/23/6b6af6db-6505-4cea-ad2e-8fea3ee82c64/6b6af6db-6505-4cea-ad2e-8fea3ee82c641.gif)
网络06C1D1C语言备课首页手写版和空白头
C语言概述
理论
网络06C1、网络06D1
2
1、了解C语言的发展和特点
2、掌握C语言的基本学习方法
3、掌握C语言程序的结构与书写规则
1、C语言的学习方法
2、C语言程序的结构
3、函数的结构
4、程序的书写格式
1、C语言程序的结构
2、函数的结构
3、程序的书写格式
上课前先要了解学生是否已具有程序知识。
C、D班学生,学习较认真也肯钻研,需要通过自然语言的表达方式来引出C语言的结构程序,举生活中的实例进行分析讲授。
C语言基本操作
上机
网络06C1、网络06D1
2
1、熟悉C语言的语句类型
2、记忆常用的关键字
3、掌握TurboC2.0的基本操作
4、熟练掌握程序的运行过程。
1、语句类型和关键字
2、TurboC2.0的基本的编辑与修改操作
3、程序从编写到调试到最后运行并查看结果的运行过程。
1、常用关键字的记忆。
2、在类似于DOS环境下的C程序的使用方法。
3、程序的运行的一般过程。
学生初次接触到C语言,对程序从编写、调试、到运行及查看屏幕结果的过程不熟悉,而且面对的是DOS环境下的软件使用,对编辑修改会有一定的不适应,可提倡学生用VC进行程序编写。
数据类型、常量、变量
理论
网络06C1、网络06D1
2
1、掌握常量与变量的使用。
2、掌握C语言的数据类型。
3、掌握转义字符的正确使用。
1、C语言的数据类型。
2、常量和变量的使用。
3、变量的命名规则。
变量的定义和初始化。
4、转义字符的正确使用。
1、数据类型的区分。
2、熟记标识符的命名规则。
3、常量和变量的具体使用。
4、变量的定义和初始化。
数据类型多,学生容易混淆,对于标识符的命名不能熟练掌握,变量的定义与初始化在程序使用过程中不能准确使用。
要通过一些简单的程序语句进行练习。
运算符与表达式
上机
网络06C1、网络06D1
2
1、掌握算术和赋值运算符及其优先级。
2、掌握数据类型的转换格式及顺序。
3、掌握复合赋值运算格式
4、掌握自增自减运算符的使用,逗号运算符的使用,各种运算符及表达式综合应用。
1、运算符的正确使用。
2、掌握数据类型的转换格式和顺序。
3、各种运算符的优先级与结合性。
4、掌握赋值、自增、自减表达式的计算。
1、运算符的优先级及结合性
2、掌握数据类型的转换格式和顺序。
3、复合赋值运算的使用。
4、自增、自减运算时前置与后置的不同运算结果。
5、逗号运算符的不同使用情况。
由于运算符较多,对于各种运算符的优先级与结合性不熟悉。
数据类型的转换顺序记不住,复合赋值运算符还不太习惯使用。
自增自减运算符的前置与后置要掌握好会有一定的难度。
输出函数
上机
网络06C1、网络06D1
2
1、掌握格式输出函数printf的格式。
2、掌握格式指示符的使用。
3、掌握数据输出的正确操作。
1、格式输出函数printf函数的格式。
2、格式指示符的使用。
1、输出函数printf函数的正确使用。
2、格式指示符的使用、数据输入的格式及分隔符号。
3、输出函数的不同使用情况及不同的使用格式。
前面已经接触过printf函数,掌握起来较容易,但对于格式字符串的三种字符的具体使用分不清使用场合,特别是对普通字符与格式字符分不清。
输入函数和字符函数
上机
网络06C1、网络06D1
2
1、掌握输入函数scanf的格式。
2、掌握格式指示符的使用。
3、掌握数据输入和输出的正确操作。
4、掌握字符输入输出getchar函数和putchar函数的格式及使用场合。
1、格式输出函数printf函数、scanf函数的格式区分。
2、格式指示符的使用。
3、数据输入的操作过程。
4、字符输入输出getchar函数和putchar函数的使用。
1、输出函数printf函数scanf函数的正确使用。
2、格式指示符的使用、数据输入的格式及分隔符号。
3、输入输出getchar函数和putchar函数与printf函数、scanf函数的不同使用情况及不同的使用格式。
前面已经接触过printf和scanf函数,只是在输入数据时格式的控制及分隔符号的使用还会不清楚。
在与getchar函数和putchar函数区别使用时会对适用的地方容易混淆。
顺序结构程序设计
上机
网络06C1、网络06D1
2+2
1、熟练掌握函数printf、scanf、getchar和putchar的使用
2、进一步熟悉格式指示符的使用。
3、掌握结构化程序设计方法。
1、格式输出、输入函数printf函数、scanf函数的使用。
2、字符数据的输入输出getchar函数和putchar函数的使用。
3、结构化程序设计方法。
1、格式输出、输入函数(printf、scanf)与字符数据的输入输出函数(getchar、putchar)的使用区别。
2、利用所学内容自行进行程序编写
对于书上的程序,学生够理解并掌握,但对于自行编写程序,感觉到无处下手,独立编程能力尚不成熟。
关系逻辑运算和if语句
上机
网络06C1、网络06D1
2
1、掌握关系、逻辑运算符的应用和运算级别
2、会对关系、略加表达式求值将普通语言转换成C语言的表达式
3、IF语句的三种形式
4、条件运算的格式及使用
1、关系、逻辑运算符与其他运算符的优先级别
2、对各表达式求值,判断“逻辑真”与“逻辑假”
3、IF语句的三种形式
4、条件运算的格式及使用
1、各运算符之间的优先级别,对表达式求值。
2、将普通语言转换成C语言的表达式
3、IF语句和条件运算的格式及使用
1、对运算符的优先级不能很好地掌握,表达式运算结果会出现不同的结果。
2、对于数学的公式转换成C语言的表达式有一定的难度。
IF语句嵌套和Switch语句
上机
网络06C1、网络06D1
2
1、IF语句嵌套格式
2、运用IF嵌套语句自行编写程序
3、掌握Switch语句的一般形式
4、掌握Switch语句的执行过程,运用Switch语句编写简单程序
1、IF语句嵌套的格式
2、自行编写程序。
3、程序编写之前的分析。
4、语句的一般形式,执行过程。
Switch语句的几点说明
1、IF语句嵌套的格式
2、自行编写程序。
3、程序编写之前的分析。
4、Switch语句的执行过程。
运用Switch语句编写程序
当有多个IF语句嵌套使用时,对于嵌套的层次会不清楚,在嵌套层中的语句组也会混淆。
Switch语句是在IF语句的基础上学习的,在学习了IF嵌套之后,再学习Switch语句,会容易掌握一些。
选择结构程序案例
上机
网络06C1、网络06D1
2
1、对选择结构中的程序进行调试,编写
2、体会选择结构中几个常用语句的作用。
1、编写程序的基本结构。
2、程序书写的格式。
3、经典案例的举一反三。
1、IF语句的嵌套。
2、Switch语句的编写。
3、用IF和Switch语句同时编写程序。
学生通过一段时间的程序锻练,编程能力开始加强,对于有一定难度的程序也能进行一定的分析,但还不能完整地写出一个较复杂的程序,还需要老师进行分析引导。
While Do-While循环结构
理论/上机
网络06C1、网络06D1
2+1
1、了解各种循环语句
2、掌握While Do-While循环语句的格式
3、掌握While Do-While循环语句在程序中的具体应用
4、用While循环语句编写程序
1、While Do-While循环语句的格式
2、用While Do-While循环语句编写程序。
1、While Do-While循环语句的格式。
2、编写程序时初值的设定与循环体语句的编写。
3、自行编写程序。
2
对于While Do-While循环语句的初值赋值,循环体内语句的控制,自增自减运算符及复合赋值运算符的综合使用,学生掌握起来有一定的难度。
学生容易把两者的格式混淆
For循环语句及嵌套
上机
网络06C1、网络06D1
2
1、掌握For循环语句和For循环语句嵌套的格式
2、学会使用For循环和For循环语句编写程序
3、学会控制循环体中循环语句组
1、For循环和For循环语句的格式
2、利用For循环语句编写嵌套的程序
3、学会控制循环体中循环语句组
1、For循环体中语句控制
2、使用For循环语句和For循环语句编写嵌套的程序
3、编写程序时多重嵌套时循环体中循环语句组的控制
有了while和dowhile循环语句为基础,学习FOR循环时相对会容易一些,但是学生对于多重嵌套对循环体中的语句控制会有难度。
break,continue、循环综合练习
理论
网络06C1、网络06D1
1+2
1、掌握break,continue语句的格式。
会使用他们来编写与控制程序。
2、了解break,continue语句在各种循环语句中使用的区别。
3、掌握各种循环语句的格式
4、综合应用各种循环语句编写程序
5、掌握各种循环语句的区别
1、学会使用break,continue语句编写与控制程序。
2、break,continue语句在各种循环语句中使用的区别。
3、综合应用各种循环语句编写程序
4、掌握各种循环语句的区别
1、学会使用break,continue语句编写与控制程序。
2、break,continue语句在各种循环语句中使用的区别。
3、dowhile与while语句的循环区别
4、各种循环语句的综合应用
在综合程序的应用中会用到前面所学的各种内容,会增加程序编写的难度,需要做好程序分析才能保证学生顺利掌握。
一维数组的定义
理论
网络06C1、网络06D1
2
1、掌握一维数组的概念。
2、掌握一维数组定义和初始化。
3及数组元素的的引用。
1、一维数组定义和初始化。
2、一维数组元素的引用。
1、一维数组的定义和初始化。
2、一维数组元素的引用。
学生对数组概念可能已经遗忘,需要对数组重新进行相应的讲解才能让学生对数组进行正确的应用。
一维数组应用
上机
网络06C1、网络06D1
2
1、掌握一维数组定义及数组元素的的引用。
2、理解掌握一维数组的应用实例。
3、能用一维数组编写一些简单的程序。
1、理解掌握一维数组的应用实例。
2、能用一维数组编写一些简单的程序。
1、理解掌握一维数组的应用实例。
2、能用一维数组编写一些简单的程序。
3、一维数组在程序中的正确定义与引用。
用数组编写程序,对学生来说难度较大,需要先在理解了书上经典案例后,再通过程序编写来掌握数组的定义及使用。
二维数组
上机
网络06C1、网络06D1
2
1、掌握二维数组的定义及初始化。
2、掌握二维数组元素的引用。
3、理解二维数组程序举例。
1、二维数组的初始化。
2、二维数组元素的引用。
3、二维数组程序举例的理解。
1、二维数组的初始化。
2、二维数组元素的引用。
3、二维数组程序举例。
二维数组掌握起来较难,对于数组的初始化不能正确使用,编写程序时数组元素的引用需要多强调讲解。
字符数组与字符串
上机
网络06C1、网络06D1
2+2
1、字符数组的定义及初始化。
2、字符数组的引用。
3、字符数组的输入输出方法。
4、字符串处理函数的具体应用。
1、字符数组的定义及初始化。
2、字符数组的引用。
3、字符数组的输入输出(gets()和puts())。
4、字符串处理函数的格式及具体应用方法。
1、字符数组的输入输出(gets()和puts())
2、字符数组的使用。
3、字符串函数的具体应用方法。
有一维数组和二维数组为基础,字符数组应该容易懂,但要区分一维和二维数组与字符数组的不同使用。
前面已经学习过输入输出等很多函数,大多数学生应该能掌握。
函数的定义和调用
理论/上机
网络06C1、网络06D1
2+2
1、函数的定义格式。
2、掌握函数的调用形式。
3函数参数的具体使用。
1、函数的定义格式。
2、函数的几种调用形式。
3形参和实参的具体使用。
1、掌握函数的调用形式。
2、函数参数的具体使用。
因为前面用过函数,现在来学习函数的定义相对简单,但是对函数的调用和参数的使用需要上机来进行练习熟悉。
函数的嵌套调用、递归调用
理论
网络06C1、网络06D1
2
1、函数的嵌套调用。
2、函数的递归调用。
1、函数的嵌套调用。
2、函数的递归调用。
1、函数的嵌套调用的各种调用方式。
2、函数的递归调用时函数模块的应用。
学习过函数的调用及前面学习过循环与分支的嵌套,对于函数的嵌套调用和函数的递归调用,难度不会太大。
数组作为函数参数
上机
网络06C1、网络06D1
2
1、数组元素作为函数参数
2、数组名作为函数的形参和实参
1、数组元素作为函数参数
2、数组名作为函数的形参和实参
1、数组元素作为函数参数
2、数组名作为函数的形参和实参
对于数组学生掌握起来感觉较难,现在把数组做为函数参数更增加了难度,需要多通过实例进行讲解。
内外部变量、内外部函数
理论
网络06C1、网络06D1
2
1、内部变量和外部变量使用
2、内部函数和外部函数
3、多个源程序文件的编译和连接
4、变量的动态存储与静态存储
1、内部变量和外部变量使用
2、内部函数和外部函数的定义和说明格式
3、变量的动态存储与静态存储
1、内部变量和外部变量使用的作用域
2、内部函数和外部函数的定义和说明格式
3、变量的动态存储与静态存储方式
对于内部与外部变量的使用在它们的作用域上容易出错,内部函数和外部函数的定义和说明格式也容易忽略。
综合练习
上机
网络06C1、网络06D1
2+2
1、对前面7章的内容进行巩固复习
2、熟练使用循环语句
3、掌握数组的使用。
4、掌握函数的定义和调用方式
1、熟练使用循环语句
2、掌握数组的使用。
3、掌握函数的定义和调用方式
1、循环嵌套的层次关系
2、二维数组的使用。
3、函数的定义后值的返回方式
从数组开始学生感觉到难度在增加,相对接收能力较弱,需要通过综合练习对循环嵌套、二维数组的使用和函数的定义及调用进行复习巩固,为后面的学习做好铺垫。
指针变量的定义和使用
理论/上机
网络06C1、网络06D1
2+2
1、指针和指针变量的概念。
2、指针变量的定义方式及使用。
3、指针变量作为函数参数。
1、指针和指针变量的概念。
2、指针变量的定义方式及使用。
3、指针变量作为函数参数。
1、指针、指针变量和地址、变量之间的关系。
2、指针变量与变量之间的相关运算。
3、指针变量作为函数的实参和形参。
对于指针和指针变量的关系,变量和地址之间的关系学生容易混淆,需要借助于程序进行几者之间的运算,来彻底地掌握相关的知识。
数组指针变量
上机/理论
网络06C1、网络06D1
2
1、指向数组指针变量的定义。
2、通过指针引用数组元素。
3、数组做为函数的参数。
4、二维数组指针变量的定义及应用。
5、动态数组的实现。
1、通过指针引用数组元素。
2、数组做为函数的参数。
3、二维数组指针变量的应用。
1、通过指针引用数组元素。
2、数组做为函数的参数。
3、二维数组指针变量的应用。
4、动态数组的实现。
通过前面的学习可以看出学生对数组的使用不熟练,在指针变量参与进去后,难度会更加大,需要逐步分解进行讲解。
结构类型与结构变量
上机
网络06C1、网络06D1
2
1、结构类型的定义。
2、结构变量的定义。
3、结构变量的引用。
4、结构变量的初始化。
1、结构类型的定义。
2、结构变量的的两种定义方式。
3、结构变量的引用规则。
4、结构变量的初始化。
1、结构类型的理解及定义。
2、结构变量的定义与结构类型的定义区别。
3、结构变量多级成员的引用。
4、结构变量的初始化。
结构变量的使用方法与变量的使用及数组的使用有类似之处,学生能较容易地掌握,只是初次接触结构体,在熟练程度上还需要时间。
结构数组
上机
网络06C1、网络06D1
2
1、结构数组的定义。
2、结构数组的初始化
3、结构数组的具体应用。
1、结构数组的具体应用。
2、结构数组元素的引用方式。
1、结构数组的具体应用。
2、结构数组元素的引用方式。
学生对于数组掌握得不是很好,结构数组会接收得慢一点,多通过程序来讲解结构数组元素的具体使用。
进一步熟悉数组并进而掌握结构数组。
结构链表
上机
网络06C1、网络06D1
1+2
1、掌握链表结构
2、创建一个新链表。
3、对链表的插入操作。
1、链表结构的理论知识
2、创建一个新链表。
3、对链表的插入操作。
1、创建一个新链表。
2、对链表的插入操作。
虽然前面已经学习过指针,但掌握得不太熟练,链表与指针关连在一起,难度会更大,需要在具体的程序中来进行讲解分析。
文件的打开与关闭、读写
上机
网络06C1、网络06D1
2
1、文件的基本理论知识
2、文件的打开和关闭。
3、字符、字符串的读/写
1、文件的打开和关闭。
2、字符、字符串的读/写
1、文件的打开和关闭。
2、字符、字符串的读/写
有windows文件系统作基础,同时学生具备windows中文件的操作知识,掌握本节内容难度不大。
前面系统学习过函数的使用格式及方法,这些函数相对较简单,学生能很好地掌握。
文件的读写
上机
网络06C1、网络06D1
2
1、一个字符的读/写
2、读/写一个字符串。
3、读/写一个数据块。
4、对文件进行格式化读/写。
1、将一个字符写到文件中,从文件中读入一个字符。
2、读/写一个字符串。
我
3、读/写一个数据块。
4、对文件进行格式化读/写。
5、函数读/写函数的选用原则。