C语言程序设计
- 格式:doc
- 大小:92.00 KB
- 文档页数:15
C语言程序设计教案教学目标1、掌握C语言的基本语法和编程方法;2、能够编写简单的C程序;3、掌握程序调试的基本技巧。
教学内容1、C语言的基本语法和数据类型;2、C语言的运算符和表达式;3、C程序的流程控制;4、C语言的函数和数组;5、C程序的调试技巧。
教学重点与难点重点:C语言的基本语法和编程方法,程序调试的基本技巧。
难点:C程序的流程控制,函数和数组的应用。
教学方法1、理论教学:通过PPT等多媒体手段,讲解C语言的基本语法和编程方法,让学生了解C语言的特点和应用;2、实践教学:通过编写简单的C程序,让学生掌握C语言的编程方法和程序调试的基本技巧;3、案例教学:通过案例分析,让学生了解C程序的设计思路和实现方法。
教学步骤1、导入新课:介绍C语言的特点和应用,激发学生的学习兴趣;2、讲解理论知识:通过PPT等多媒体手段,讲解C语言的基本语法和编程方法;3、实践操作:让学生编写简单的C程序,掌握C语言的编程方法和程序调试的基本技巧;4、案例分析:通过案例分析,让学生了解C程序的设计思路和实现方法;5、总结与回顾:回顾本节课所学的知识点,总结重点和难点。
作业布置1、完成教学PPT上的相关练习题;2、自行编写一个简单的C程序,实现基本的计算器功能。
C语言程序设计教案教学目标1、掌握C语言的基本语法和编程方法;2、能够编写简单的C程序;3、掌握程序调试的基本技巧。
教学内容1、C语言的基本语法和数据类型;2、C语言的运算符和表达式;3、C程序的流程控制;4、C语言的函数和数组;5、C程序的调试技巧。
教学重点与难点重点:C语言的基本语法和编程方法,程序调试的基本技巧。
难点:C程序的流程控制,函数和数组的应用。
教学方法1、理论教学:通过PPT等多媒体手段,讲解C语言的基本语法和编程方法,让学生了解C语言的特点和应用;2、实践教学:通过编写简单的C程序,让学生掌握C语言的编程方法和程序调试的基本技巧;3、案例教学:通过案例分析,让学生了解C程序的设计思路和实现方法。
C语言程序设计50例(经典收藏)各位读友大家好,此文档由网络收集而来,欢迎您下载,谢谢C语言程序设计50例(经典收藏)【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:复制代码代码如下:#include ““#include ““main(){int i,j,k;printf(“\n”);for(i=1;i2) /*如果是闰年且月份大于2,总天数应该加一天*/sum++;printf(“It is the %dth day.”,sum);getch();}============================== ============================== ==【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z 则将x与z的值进行交换,这样能使x 最小。
2.程序源代码:复制代码代码如下:#include ““#include ““main(){int x,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换x,y的值*/if(x>z){t=z;z=x;x=t;} /*交换x,z的值*/if(y>z){t=y;y=z;z=t;} /*交换z,y的值*/printf(“small to big: %d %d %d\n”,x,y,z);getch();}============================================================ ==【程序6】题目:用*号输出字母C的图案。
C语言程序设计的特点C语言是一种通用的程序设计语言,它具有以下几个显著的特点。
本文将详细介绍C语言程序设计的特点,并分析其在实际应用中的优势。
一、简洁高效C语言具有简洁的语法和丰富的表达能力,使得程序编写更加高效。
它提供了丰富的基本数据类型、操作符和控制结构,可以灵活地处理各种计算需求。
同时,C语言还提供了丰富的库函数,使得程序员可以快速调用各种功能模块,减少了编程的工作量。
二、可移植性强C语言的设计注重跨平台的可移植性,编写的C程序在不同的操作系统和硬件上都能够正常运行。
这使得C语言成为了广泛应用于嵌入式系统和操作系统开发的首选语言。
C语言通过提供标准的库函数和底层的操作接口,实现了高度的兼容性,简化了程序的开发和维护过程。
三、高效的内存管理C语言通过手动管理内存的方式,提供了高效的内存控制能力。
程序员可以通过动态分配和释放内存的方式,根据需求灵活地管理内存空间。
这种特点在对内存需求较大或需要频繁申请和释放内存的程序中尤为重要,有效提高了程序的性能和资源利用率。
四、底层编程能力C语言具有强大的底层编程能力,可以直接访问底层硬件和操作系统的接口。
通过使用C语言可以实现对底层硬件的完全控制,例如操纵寄存器、直接操作内存等。
这使得C语言在嵌入式开发、驱动程序开发等领域中得到广泛应用。
五、丰富的扩展能力C语言支持函数的模块化编程,可以将代码模块化、组织成库,方便代码的重用和维护。
此外,C语言还可以通过结构体和指针的使用,实现数据的封装和灵活的数据操作。
通过使用C语言的所有扩展能力,可以提高程序的可读性、可维护性和可拓展性。
六、广泛的应用领域由于其简洁、高效和可移植性等特点,C语言广泛应用于各个领域。
包括系统软件开发、网络编程、嵌入式开发、游戏开发等。
正是因为广泛的应用领域,使得C语言在深度学习、人工智能等新兴技术的开发中也占有一席之地。
综上所述,C语言程序设计具有简洁高效、可移植性强、高效的内存管理、底层编程能力、丰富的扩展能力和广泛的应用领域等特点。
水仙花#include <stdio.h>void main(){int a,b,c,i;for( i=100;i<1000;i++){a=i/100;b=i%100/10;c=i%10;if(a*a*a+b*b*b+c*c*c==i){printf("\n");}}}【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
大一c语言程序课程设计一、课程目标知识目标:1. 理解C语言程序设计的基本概念,掌握数据类型、变量、运算符、表达式等基础知识;2. 学会使用顺序结构、分支结构、循环结构进行程序设计;3. 掌握数组和函数的使用,理解指针的概念及其应用;4. 了解结构体、联合体和枚举类型的使用。
技能目标:1. 能够运用C语言编写简单的程序,解决问题;2. 能够分析问题,运用逻辑思维进行程序设计;3. 能够阅读和理解他人编写的C语言程序;4. 能够对程序进行调试和优化,提高程序效率。
情感态度价值观目标:1. 培养学生的编程兴趣,激发学习积极性;2. 培养学生的团队合作意识,学会与他人共同解决问题;3. 培养学生的创新精神,敢于尝试新思路和方法;4. 培养学生严谨的学术态度,遵循编程规范。
课程性质:本课程为大一C语言程序设计的基础课程,旨在使学生掌握C语言的基本知识和编程技能,为后续专业课程打下坚实基础。
学生特点:大一学生刚接触编程,对编程知识有一定好奇心,但缺乏实际操作经验。
教学要求:结合学生特点,注重理论与实践相结合,通过案例分析和实际操作,使学生熟练掌握C语言编程技巧。
在教学过程中,注重培养学生的编程兴趣和创新能力,提高学生分析问题和解决问题的能力。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. C语言概述:介绍C语言的发展历程、特点和应用领域,理解编程的基本概念。
相关教材章节:第一章2. 数据类型与运算符:讲解基本数据类型、变量定义、常量声明,运算符及其优先级。
相关教材章节:第二章3. 顺序结构程序设计:学习基本输入输出函数,编写简单的顺序结构程序。
相关教材章节:第三章4. 分支结构程序设计:介绍if语句、switch语句,学会编写分支结构程序。
相关教材章节:第四章5. 循环结构程序设计:讲解for循环、while循环、do-while循环,掌握循环结构编程。
相关教材章节:第五章6. 数组:介绍一维数组、二维数组的使用,学会存储和操作批量数据。
c语言程序设计电子书C语言程序设计是一门基础且广泛应用的编程语言课程,它以其高效、灵活和强大的功能而著称。
C语言由丹尼斯·里奇(Dennis Ritchie)在20世纪70年代初期于贝尔实验室开发,至今仍是许多系统软件和应用软件的首选语言。
本电子书将从C语言的基本概念、语法结构、数据类型、控制结构、函数、数组、指针、结构体、文件操作等方面进行详细介绍。
第一章:C语言概述C语言是一种过程式编程语言,它支持结构化编程。
C语言的设计哲学是提供一种通用、高效、易于使用的语言,同时保持对硬件的控制。
C 语言广泛应用于操作系统、嵌入式系统、高性能计算等领域。
第二章:C语言环境和基本语法在开始编写C程序之前,需要配置C语言开发环境,如GCC编译器。
C 程序的基本结构包括预处理指令、函数、变量声明和语句。
程序从`main`函数开始执行。
第三章:数据类型和变量C语言提供了多种数据类型,包括整型、浮点型、字符型等。
变量是程序中存储数据的容器,需要先声明后使用。
C语言是静态类型语言,每种变量在使用前必须指定数据类型。
第四章:运算符和表达式C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等。
表达式是由变量、常量和运算符组成的组合,用于执行计算。
第五章:控制结构控制结构是程序流程控制的基本构件。
C语言提供了三种基本的控制结构:顺序结构、选择结构(if语句、switch语句)和循环结构(for 循环、while循环、do-while循环)。
第六章:函数函数是C语言中实现代码复用的重要手段。
函数允许将代码组织成独立的块,每个块可以执行特定的任务。
C语言支持函数的定义、声明、调用和递归。
第七章:数组数组是相同数据类型元素的集合。
C语言支持一维数组和多维数组。
数组在内存中是连续存储的,这使得数组操作高效但也需要小心越界问题。
第八章:指针指针是C语言的核心特性之一。
指针变量存储的是另一个变量的内存地址。
c语言程序设计方法C语言是一种广泛应用于软件开发领域的高级编程语言,其简洁、高效和具有较强的可移植性,使其成为许多程序员首选的编程语言之一。
在进行C语言程序设计时,合理的设计方法能够提高代码的质量和可维护性。
本文将介绍几种常用的C语言程序设计方法,以帮助读者更好地进行程序开发。
一、模块化设计模块化设计是一种将程序拆分成多个独立模块的方法。
每个模块都具有特定的功能,通过模块化设计可以提高代码的可读性和重用性。
在C语言中,可以通过建立函数来实现模块化设计。
一个好的模块化设计应该考虑到函数的功能单一性、接口设计的灵活性以及模块之间的高内聚低耦合原则。
二、注释规范注释是程序开发中不可或缺的一部分,良好的注释规范可以使其他开发人员更好地理解代码的逻辑和意图。
在C语言中,可以使用单行注释(//)和多行注释(/* ... */)来添加注释。
在进行注释时,应尽量避免使用无意义的注释,而要注重对代码中关键逻辑或特殊处理的解释。
三、错误处理在程序开发中,错误处理是非常重要的一环。
良好的错误处理能够提高程序的健壮性和可靠性。
C语言提供了多种处理错误的方式,如使用错误码、异常处理等。
在进行错误处理时,首先应该考虑到可能出现的错误情况,然后针对每种情况制定相应的处理策略,以保证程序的正常运行。
四、优化算法在进行C语言程序设计时,算法的优化是一个至关重要的方面。
合理选择和设计算法能够使程序运行效率更高,减少资源的消耗。
在优化算法时,应注意避免过多的嵌套循环和重复计算,尽量使用已有的库函数和数据结构,以提高程序的执行效率。
五、代码风格良好的代码风格能够使程序的阅读和维护更加方便。
在C语言中,可以采用统一的代码缩进、命名规范和注释规范等来确保代码的可读性。
合理选择变量名和函数名,并使用有意义的命名能够提高代码的可理解性。
此外,在书写代码时,要注意代码的排版,以保持整洁美观。
六、调试技巧调试是程序开发中不可避免的一部分。
掌握一些常用的调试技巧能够帮助程序员更快地定位和解决问题。
什么是c语言程序设计C语言程序设计是一种使用C语言进行编程的过程,它是一种通用的、过程式的编程语言,由Dennis Ritchie在20世纪70年代初开发。
C语言以其高效性、灵活性和广泛的应用领域而闻名,是许多现代编程语言的基础,如C++、Java和C#。
C语言的特点1. 简洁性:C语言的语法结构简洁,易于学习。
2. 结构化:C语言支持结构化编程,使用函数、循环和条件语句等结构。
3. 低级访问:C语言允许对内存地址的直接操作,这使得它非常适合硬件级别的编程。
4. 可移植性:C语言编写的程序在不同操作系统和硬件平台上具有很高的可移植性。
5. 广泛支持:C语言有着广泛的库支持,可以用于开发各种类型的应用程序。
C语言的基本组成部分1. 预处理器指令:如`#include`和`#define`,用于包含头文件和定义宏。
2. 数据类型:C语言提供了基本的数据类型,如`int`、`float`、`char`等。
3. 变量:变量是存储数据的容器,需要先声明后使用。
4. 运算符:C语言提供了算术运算符、关系运算符、逻辑运算符等。
5. 控制语句:包括`if`、`switch`、`while`、`for`和`do-while`等。
6. 函数:C语言支持函数的定义和调用,允许代码重用和模块化。
C语言程序的基本结构一个典型的C语言程序通常包含以下几个部分:- 头文件:使用`#include`指令包含所需的库。
- 主函数:以`int main()`开始,是程序的入口点。
- 局部变量声明:在函数内部声明的变量。
- 语句:执行程序逻辑的代码块。
- 函数调用:调用其他函数以执行特定的任务。
- 返回语句:`return`语句用于从函数返回值。
C语言的编程范式- 过程式编程:C语言是一种过程式编程语言,强调使用过程(函数)来执行任务。
- 结构化编程:通过使用控制语句来组织程序结构。
- 低级编程:C语言允许对内存进行直接操作,适合进行系统编程。
程序设计c语言课程设计一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本概念、语法和编程技巧,培养学生运用C语言解决实际问题的能力。
具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等概念。
2.技能目标:学生能够熟练使用C语言编写程序,解决简单的数学计算、数据处理和排序等问题。
3.情感态度价值观目标:培养学生对编程语言的兴趣,增强其自主学习和解决问题的能力,使其认识到程序设计在现代社会的重要性。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等。
具体安排如下:1.第一章:C语言概述,介绍C语言的发展历程、特点和基本语法。
2.第二章:数据类型和运算符,讲解整型、浮点型、字符型数据以及各类运算符的用法。
3.第三章:控制结构,学习顺序结构、分支结构和循环结构的使用。
4.第四章:函数,讲解函数的定义、声明和调用,以及常用的库函数。
5.第五章:数组和指针,学习一维、二维数组的操作以及指针的基本用法。
6.第六章:字符串和文件操作,了解字符串的表示方式、文件的基本操作。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式:1.讲授法:教师通过讲解、举例等方式,向学生传授C语言的基本概念和编程技巧。
2.案例分析法:教师通过分析实际案例,引导学生运用C语言解决具体问题。
3.实验法:学生动手编写程序,巩固所学知识,培养实际编程能力。
4.讨论法:学生分组讨论,共同解决问题,提高沟通和合作能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C语言入门教程》3.多媒体资料:教学PPT、视频教程、在线编程练习平台4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。
数学与应用系教学大纲课程名称:C语言程序设计适用专业:计算机及相关专业网络与传媒教研室制2010年02月计算机及相关专业《C语言程序设计》课程教学大纲一、课程代码:二、课程名称:C 语言程序设计三、课程类型:专业课四、适用专业:计算机及相关专业五、学时:72六、前修课程:七、课程概述:C语言是目前世界上流行、使用最广泛的高级程序设计语言。
C 语言具有表达能力强、代码质量高和可移植性好等特点,并兼备高级语言和低级语言的许多优点,越来越受到人们的欢迎。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。
全国计算机等级考试、全国计算机应用技术证书考试(NIT)和全国各地区组织的大学生计算机等级考试都已将C语言列入了考试的范围。
八、教材及主要教学参考书:教材:恰汗.合孜尔主编,《C语言程序设计》(第二版),中国铁道出版社,2008年12月恰汗.合孜尔主编,《C语言程序设计习题集与上机指导》(第二版),中国铁道出版社,2008年12月参考书:1、[美]Herbert Schildt著,《C语言大全》,电子工业出版社,1990年6月2、[美]斯蒂芬.G.科钦著,《C语言程序设计》,电子工业出版社,1987年12月3、谭浩强主编,计算机等级考试辅导《C程序设计》,清华大学出版社,1995年6月4、叶欣晓飞等编译,《Turbo C++ 程序设计方法》,海洋出版社,1991年4月5、王晖等编著《精通Visual C++6.0》,电子工业出版社,1999年9月6、乔林杨志刚编著,《Visual C++6.0高级编程技术》,中国铁道出版社,1999年10月九、课程性质、目的和任务:通过理论和实践教学,使学生较好地掌握C语言的基本语法知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用 Microsoft C++6.0集成环境进行C语言的编写、编译与调试,达到国家二级考试要求的能应用C语言解决一般编程问题的水平。
掌握C语言程序设计的基本语法;初步掌握编程思想,具有良好的编程习惯和风格,熟悉基本算法并运用这些算法解决一般性问题和绘制程序流程图;可以独立编写代码,并能调试、测试程序,获得预期的结果;通过这门课程的学习培养学生的编程兴趣,并培养学生的自学能力。
以培养学生的程序设计思想和能力为目标。
十、教学基本要求:理论教学以语言必须具备的功能(数据表达和流程控制)为重点教学,从问题分析、建立数学模型、算法设计和编码、测试等方面,重点讲授程序设计的思想和方法,以及程序设计风格,使学生能从更高的角度认识该课程的学习目的,不局限于对语言本身的学习和编程技巧的掌握,更看重对语言应用能力的培养;采用任务驱动教学方法,根据C语言特点及内容设计不同任务。
每个任务的教学过程由“要点讲解”、“自学/上机实践”和“疑难解答”三个阶段组成,通过分析,重点讲解程序设计的思想和方法。
十一、教学方法与考核:1、教学方法:采用任务驱动法、演示操作、学生上机操作等教学方法。
2、考核方法:期末上机考试/笔试。
十二、教学内容与学时分配表十三、教学基本内容:第1章 C语言概述【教学内容】1、为什么要学习C语言。
2、C语言的一个简单实例。
3、编辑、编译、连接、运行一个C语言程序。
【教学重点】编辑、编译、连接、运行一个C语言程序,C语言开发环境。
【教学难点】编辑、编译、连接、运行一个C语言程序。
【教学要求】1、了解C语言的背景。
2、掌握C语言程序的结构。
3、领会C语言程序设计的风格。
4、了解C语言开发环境。
第2章 C语言数据类型【教学内容】1、数据类型。
2、常量与变量。
3、程序举例。
【教学重点】数据类型、变量的定义与初始化。
【教学难点】整型变量和字符变量【教学要求】1、了解基本类型及其常量的表示法。
2、掌握变量的定义及初始化方法。
3、掌握字符型数据在内存中的存放形式。
第3章 C语言的运算符和表达式【教学内容】1、C语言运算符及其优先级。
2、算术表达式。
3、表达式中数据间的混合运算与类型转换。
4、赋值运算符及复合赋值运算符【教学重点】运算符及其优先级、算术表达式、类型转换、赋值运算符及复合赋值运算符。
【教学难点】运算符优先级、赋值运算符及复合赋值运算符。
【教学要求】1、掌握各种运算符的表示、优先级及其结合性。
2、掌握算术表达式的书写规则3、掌握赋值运算符及复合赋值运算符。
第4章顺序结构程序设计【教学内容】1、结构化程序设计。
2、C程序中的语句。
3、赋值语句。
4、数据的输入/输出函数。
5、格式输入/输出函数。
6、程序举例【教学重点】结构化程序设计、赋值语句、数据的输入输出、格式输入/输出。
【教学难点】结构化程序设计、数据的输入输出、格式输入/输出。
【教学要求】1、掌握结构化程序设计方法。
2、掌握数据的输入输出。
3、掌握格式输入输出函数。
第5章选择结构程序设计【教学内容】1、关系运算符和关系表达式。
2、逻辑运算符和逻辑表达式。
3、逻辑表达式的求值规则。
4、if语句及其嵌套。
5、条件运算符和条件表达式。
6、switch语句。
7、程序举例。
【教学重点】选择结构的思想、流程图表示和执行过程;IF语句的各种形式和应用;选择结构的嵌套形式。
【教学难点】IF…ELSE之间的对应关系;选择结构的嵌套形式;switch语句。
【教学要求】1、掌握选择结构的思想,掌握IF语句的各种形式和应用。
2、掌握SWITCH语句和BREAK语句的使用,选择结构的嵌套语句。
第6章循环结构程序设计【教学内容】1、掌握循环结构的思想、流程和执行过程。
2、掌握 WHILE循环、DO-WHILE、FOR循环及其应用。
3、循环的嵌套。
4、几种循环的比较。
5、break、countinue、goto语句。
6、程序实例【教学重点】循环结构的流程;三种循环的表现形式和执行过程;循环的嵌套形式和应用,BREAK、CONTINUE语句的使用。
【教学难点】FOR循环语句的执行过程;循环的嵌套;BREAK、CONTINUE语句的使用。
【教学要求】1、掌握循环结构的思想、流程和执行过程。
2、掌握 WHILE循环、DO-WHILE、FOR循环及其应用。
3、掌握循环嵌套的使用。
4、掌握BREAK、CONTINUE及使用。
第7章数组【教学内容】1、一维数组的定义与引用。
2、二维数组的定义与引用。
3、字符数组与字符串。
4、数组应用实例。
【教学重点】数组的定义、初始化、引用;数组的应用。
【教学难点】数组的应用。
【教学要求】1、掌握数组的概念。
2、掌握一维数组的定义、引用和应用。
3、掌握二维数组的定义、引用和应用。
4、掌握字符数组及其应用。
第8章函数【教学内容】1、函数的定义。
2、函数的参数和函数的值。
3、函数的调用。
4、函数的嵌套调用。
5、函数的递归调用。
6、数组作为函数参数。
7、变量作用域。
8、变量存储类别。
【教学重点】函数定义、调用;函数参数的传递过程;变量作用域;嵌套函数和递归函数。
【教学难点】函数的参数传递和调用;嵌套函数和递归函数的思想和过程;变量作用域。
【教学要求】1、掌握函数的定义与调用。
2、掌握函数参数的传递方式。
3、了解各种存储类型变量的生存期和有效范围。
4、领会函数的嵌套调用与递归调用。
第9章预处理功能【教学内容】1、预处理简介。
2、宏定义命令。
3、文件包含。
4、条件编译。
5、程序举例。
【教学重点】宏定义的形式、文件包含的形式和应用、条件编译。
【教学难点】带参数的宏定义、条件编译。
【教学要求】1、掌握预处理的基本概念。
2、掌握宏定义的形式(带参数的宏定义、不带参数的宏定义)。
3、掌握文件包含的形式和应用。
4、了解条件编译的定义形式和应用。
第10章指针【教学内容】1、地址和指针。
2、指向变量的指针变量。
3、数组的指针和指向数组的指针变量。
4、指向二维数组的指针变量。
5、字符串的指针和指向字符串的指针变量。
6、函数的指针和指向函数的指针变量。
7、指针数组。
8、程序举例【教学重点】地址和指针的概念;指针变量的应用;指针与数组、函数之间的关系;二维数组的指针变量;函数的指针和指向函数的指针变量。
【教学难点】指向变量的指针变量;函数的指针;指向指针的指针。
【教学要求】1、掌握地址和指针概念。
2、数组的指针和指向数组的指针变量。
3、掌握指针变量的概念和应用。
4、函数的指针和指向函数的指针变量。
5、了解指向指针的指针。
第11章结构体和共同体【教学内容】1、结构体。
2、用结构体指针处理链表。
3、共用体类型。
4、枚举类型。
5、程序举例。
结构体的概念和引用和操作;结构体与数组、指针、函数之间的操作;链表的基本操作。
【教学难点】链表的基本操作。
【教学要求】1、掌握结构体、共用体的概念、存储特点,及应用。
2、了解结构体数组的使用。
3、掌握结构体与数组、指针、函数之间的操作。
4、掌握链表的概念和基本操作。
5、了解共用体、自定义类型、枚举类型的概念和应用。
第12章文件【教学内容】1、文件的概念。
2、文件类型指针。
3、文件的打开与关闭。
4、文件的读/写。
【教学重点】文件的相关概念;文件的基本操作及函数。
【教学难点】文件的操作过程;文件操作中的部分函数(fopen、fread、fwrite 等)。
1、了解文件及文件有关的基本概念。
2、掌握文件的基本操作。
3、掌握有关文件操作的函数及其它读写函数。
第13章位运算【教学内容】1、位运算符和位运算。
2、位段结构。
3、程序举例。
【教学重点】位运算符和位运算;位段结构。
【教学难点】位运算符和位运算;位段结构。
【教学要求】1、掌握位运算符和位运算。
2、掌握位段结构。
十四、课内实操部分:执笔:李俊杰审阅:审批: 2010年02月。