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、掌握Turbo C2.0的基本操作
4、熟练掌握程序的运行过程。
1、语句类型和关键字
2、Turbo C2.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和do while循环语句为基础,学习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、do while与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、数组名作为函数的形参和实参
对于数组学生掌握起来感觉较难,现在把数组做为函数参数更增加了难度,需要多通过实例进行讲解。