《计算机编程CH》PPT课件.ppt
《《计算机编程CH》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《计算机编程CH》PPT课件.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、20112011年年2 2月月2323日日The Programming 学习本课程的三步曲学习本课程的三步曲自我介绍(之一)自我介绍(之一)工作部门:计算机科学与技术学院工作部门:计算机科学与技术学院姓名:姓名:王红王红工作地点:南教工作地点:南教42304230办公电话:办公电话:2409248224092482邮箱:邮箱:学习本课程的三步曲学习本课程的三步曲认识你们(之二)认识你们(之二)0101045A0101045A和和1011011 145A45ACDIOCDIO试点班试点班的的8686位同学!位同学!两个两个不同的电子信息工程专业!不同的电子信息工程专业!你们的学习基础(好、差、
2、一般)?你们的学习基础(好、差、一般)?你们的学习作风(好、差、一般)?你们的学习作风(好、差、一般)?你们的学习效果(好、差、一般)?你们的学习效果(好、差、一般)?学习本课程的三步曲学习本课程的三步曲认识课程(之三)认识课程(之三)What is What is programingprograming?什么是程序设计?什么是程序设计?Why do itWhy do it?为什么要学习该课程?为什么要学习该课程?How to study itHow to study it?怎么学习?怎么学习?课程的教学目标课程的教学目标 本课程的特点是本课程的特点是本课程的特点是本课程的特点是理论性和实践
3、性理论性和实践性理论性和实践性理论性和实践性强:强:强:强:1 1 1 1、通通通通过过过过本本本本课课课课程程程程的的的的学学学学习习习习,掌掌掌掌握握握握结结结结构构构构化化化化程程程程序序序序设设设设计计计计的的的的基基基基本本本本思想和一般方法;思想和一般方法;思想和一般方法;思想和一般方法;2 2 2 2、以以以以C C C C为为为为语语语语言言言言载载载载体体体体,训训训训练练练练在在在在VC+VC+VC+VC+环环环环境境境境下下下下设设设设计计计计程程程程序序序序、调试程序的能力;调试程序的能力;调试程序的能力;调试程序的能力;3 3 3 3、逐逐逐逐渐渐渐渐掌掌掌掌握握握握
4、复复复复杂杂杂杂软软软软件件件件的的的的设设设设计计计计和和和和开开开开发发发发手手手手段段段段,为为为为后后后后续续续续专专专专业课程的学习打下扎实的理论和实践基础。业课程的学习打下扎实的理论和实践基础。业课程的学习打下扎实的理论和实践基础。业课程的学习打下扎实的理论和实践基础。课程学习要求课程学习要求1.1.保持课堂安静,头脑清醒,思维活跃。保持课堂安静,头脑清醒,思维活跃。保持课堂安静,头脑清醒,思维活跃。保持课堂安静,头脑清醒,思维活跃。2.2.重视上机实践,有效利用重视上机实践,有效利用重视上机实践,有效利用重视上机实践,有效利用课内外上机时间课内外上机时间课内外上机时间课内外上机时
5、间。3.3.认真、独立、按时完成并提交实验报告,不断总认真、独立、按时完成并提交实验报告,不断总认真、独立、按时完成并提交实验报告,不断总认真、独立、按时完成并提交实验报告,不断总结程序设计与调试经验。结程序设计与调试经验。结程序设计与调试经验。结程序设计与调试经验。4.4.充分利用充分利用充分利用充分利用BbBbBbBb网络平台开展学习、交流与互动。网络平台开展学习、交流与互动。网络平台开展学习、交流与互动。网络平台开展学习、交流与互动。5.5.做好课前预习和课后复习。做好课前预习和课后复习。做好课前预习和课后复习。做好课前预习和课后复习。教材、参考书与课时安排教材、参考书与课时安排教材(必
6、备)教材(必备)教材(必备)教材(必备)C C C C语言程序设计,何钦铭、颜晖主编,高等教育出版社,语言程序设计,何钦铭、颜晖主编,高等教育出版社,语言程序设计,何钦铭、颜晖主编,高等教育出版社,语言程序设计,何钦铭、颜晖主编,高等教育出版社,2008200820082008C C C C语言程序设计实验指导,颜晖主编,高等教育出版社,语言程序设计实验指导,颜晖主编,高等教育出版社,语言程序设计实验指导,颜晖主编,高等教育出版社,语言程序设计实验指导,颜晖主编,高等教育出版社,2008200820082008参考书(自选)参考书(自选)参考书(自选)参考书(自选)C C C C程序设计程序设
7、计程序设计程序设计(第三版)(第三版)(第三版)(第三版)谭浩强编著谭浩强编著谭浩强编著谭浩强编著 清华大学出版社清华大学出版社清华大学出版社清华大学出版社C C C C语言程序设计语言程序设计语言程序设计语言程序设计实习指导与模拟试题实习指导与模拟试题实习指导与模拟试题实习指导与模拟试题 天津大学出版社天津大学出版社天津大学出版社天津大学出版社课时安排课时安排课时安排课时安排授课总学时:授课总学时:授课总学时:授课总学时:54545454学时学时学时学时课内实验学时:课内实验学时:课内实验学时:课内实验学时:20202020学时(包含学时(包含学时(包含学时(包含1 1 1 1个个个个综合编
8、程训练综合编程训练综合编程训练综合编程训练)课外实验学时:课外实验学时:课外实验学时:课外实验学时:20202020学时(课外自由实验)学时(课外自由实验)学时(课外自由实验)学时(课外自由实验)课程教学内容与学时安排课程教学内容与学时安排第第第第1 1 1 1章章章章 引言引言引言引言 (2/2+22/2+2)第第第第2 2 2 2章章章章 用用用用c c c c语言编写程序语言编写程序语言编写程序语言编写程序(2/2+22/2+2)第第第第3 3 3 3章章章章 分支结构分支结构分支结构分支结构 (2/2+22/2+2)第第第第4 4 4 4章章章章 循环结构循环结构循环结构循环结构 (2
9、/2+22/2+2)第第第第5 5 5 5章章章章 函数函数函数函数(4/2+24/2+2)第第第第6 6 6 6章章章章 数据类型和表达式数据类型和表达式数据类型和表达式数据类型和表达式(2/2+22/2+2)第第第第7 7 7 7章章章章 数组数组数组数组(4/2+24/2+2)第第第第8 8 8 8章章章章 指针指针指针指针 (4/2+24/2+2)第第第第9 9 9 9章章章章 结构结构结构结构(4/2+24/2+2)第第第第10101010章章章章 函数与程序结构函数与程序结构函数与程序结构函数与程序结构(3/2+23/2+2)第第第第11111111章章章章 指针进阶指针进阶指针进
10、阶指针进阶(3 3)第第第第12121212章章章章 文件文件文件文件(2 2)第第 1 1 章章 引引 言言本章教学要求本章教学要求1.1.什么是程序?程序设计语言包含哪些功能?什么是程序?程序设计语言包含哪些功能?什么是程序?程序设计语言包含哪些功能?什么是程序?程序设计语言包含哪些功能?2.2.程序设计语言在语法上包含哪些内容?程序设计语言在语法上包含哪些内容?程序设计语言在语法上包含哪些内容?程序设计语言在语法上包含哪些内容?3.3.结构化程序设计有哪些基本的控制结构?结构化程序设计有哪些基本的控制结构?结构化程序设计有哪些基本的控制结构?结构化程序设计有哪些基本的控制结构?4.4.C
11、 C C C语言有哪些特点?语言有哪些特点?语言有哪些特点?语言有哪些特点?5.5.C C C C语言程序的基本框架如何?语言程序的基本框架如何?语言程序的基本框架如何?语言程序的基本框架如何?6.6.形成一个可运行的形成一个可运行的形成一个可运行的形成一个可运行的C C C C语言程序需要经过哪些步骤?语言程序需要经过哪些步骤?语言程序需要经过哪些步骤?语言程序需要经过哪些步骤?7.7.如何用流程图描述简单的算法?如何用流程图描述简单的算法?如何用流程图描述简单的算法?如何用流程图描述简单的算法?本章教学内容与要点本章教学内容与要点1.1.C C语言程序实例语言程序实例2.2.程序与程序设计
12、语言程序与程序设计语言3.3.C C语言的发展历史与特点语言的发展历史与特点4.4.实现问题求解的过程实现问题求解的过程5.5.课程小结课程小结在屏幕上输出字符串:在屏幕上输出字符串:Hello,World!Hello,World!Hello,World!Hello,World!/*example1.1 The first C Program*/#include main()printf(“Hello,World!”);注释编译预处理函数语句输出:Hello,World!C C语言程序实例语言程序实例/*example1.2 calculate the sum of a and b*/#inc
13、lude/*This is the main program */main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*This function calculates the sum of x and y */int add(int x,int y)int z;z=x+y;return(z);运行结果:运行结果:sum=34sum=34语句预处理命令注释C C C C语言语言语言语言程序程序程序程序实例:实例:实例:实例:#include /*#include /*#include /*#include /*编译预处理
14、命令编译预处理命令编译预处理命令编译预处理命令*/*/*/*/int int int int main(void)main(void)main(void)main(void)/*/*/*/*主函数主函数主函数主函数*/*/*/*/int n;/*int n;/*int n;/*int n;/*变量定义变量定义变量定义变量定义*/*/*/*/int factorial(int n);/*int factorial(int n);/*int factorial(int n);/*int factorial(int n);/*函数声明函数声明函数声明函数声明*/*/*/*/scanf(%d,&n);
15、/*scanf(%d,&n);/*scanf(%d,&n);/*scanf(%d,&n);/*输入一个整数输入一个整数输入一个整数输入一个整数*/*/*/*/printf(“%dn”,factorial(n);/*printf(“%dn”,factorial(n);/*printf(“%dn”,factorial(n);/*printf(“%dn”,factorial(n);/*调用函数计算阶乘调用函数计算阶乘调用函数计算阶乘调用函数计算阶乘*/*/*/*/return 0;return 0;return 0;return 0;int int int int factorial(int n)f
16、actorial(int n)factorial(int n)factorial(int n)/*/*/*/*定义计算定义计算定义计算定义计算 n!n!n!n!的函数的函数的函数的函数*/*/*/*/int i,fact=1;int i,fact=1;int i,fact=1;int i,fact=1;for(i=1;i=n;i+)/*for(i=1;i=n;i+)/*for(i=1;i=n;i+)/*for(i=1;i (大于)。(大于)。(大于)。(大于)。C C语言的主要语法单位语言的主要语法单位表达式表达式表达式表达式:运算符与运算对象组合就形成了表达运算符与运算对象组合就形成了表达运
17、算符与运算对象组合就形成了表达运算符与运算对象组合就形成了表达试。如:试。如:试。如:试。如:2+3*42+3*42+3*42+3*4。变量定义变量定义变量定义变量定义:变量也有数据类型,所以在定义变变量也有数据类型,所以在定义变变量也有数据类型,所以在定义变变量也有数据类型,所以在定义变量时要说明相应变量的类型。如量时要说明相应变量的类型。如量时要说明相应变量的类型。如量时要说明相应变量的类型。如:intintintint i;i;i;i;语句语句语句语句:语句是程序最基本的执行单位,程序的语句是程序最基本的执行单位,程序的语句是程序最基本的执行单位,程序的语句是程序最基本的执行单位,程序的
18、功能就是通过对一系列语句的执行来实现的。功能就是通过对一系列语句的执行来实现的。功能就是通过对一系列语句的执行来实现的。功能就是通过对一系列语句的执行来实现的。函数定义与调用函数定义与调用函数定义与调用函数定义与调用。程序设计语言的语法语句1.1.1.1.表达式语句:表达式加分号表达式语句:表达式加分号表达式语句:表达式加分号表达式语句:表达式加分号“;”;”;”;”2.2.2.2.分支语句:实现分支控制过程分支语句:实现分支控制过程分支语句:实现分支控制过程分支语句:实现分支控制过程 if(aif(aif(aif(ab)x=a;b)x=a;b)x=a;b)x=a;else x=b;else
19、x=b;else x=b;else x=b;3.3.3.3.循环语句:实现循环控制的过程循环语句:实现循环控制的过程循环语句:实现循环控制的过程循环语句:实现循环控制的过程 sum=0;/*sum=0;/*sum=0;/*sum=0;/*初始化初始化初始化初始化sumsumsumsum和和和和i*/i*/i*/i*/i=1;i=1;i=1;i=1;while(iwhile(iwhile(iwhile(i=100)=100)=100)=100)/*while/*while/*while/*while循环语句循环语句循环语句循环语句*/sum=sum=sum=sum=sum+isum+isum+i
20、sum+i;i=i+1;i=i+1;i=i+1;i=i+1;4.4.4.4.复合语句复合语句复合语句复合语句:用一对用一对用一对用一对“”,将若干语句顺序组合在一起,将若干语句顺序组合在一起,将若干语句顺序组合在一起,将若干语句顺序组合在一起就形成了一个程序段。就形成了一个程序段。就形成了一个程序段。就形成了一个程序段。程序设计语言的语法函数定义与调用函数定义与调用 函数是完成特定任务的独立模块,函数的使用最主函数是完成特定任务的独立模块,函数的使用最主函数是完成特定任务的独立模块,函数的使用最主函数是完成特定任务的独立模块,函数的使用最主要涉及到函数的定义与调用。要涉及到函数的定义与调用。要
21、涉及到函数的定义与调用。要涉及到函数的定义与调用。输入输出:输入输出:输入输出:输入输出:C C C C语言没有输入输出语句,用库函数语言没有输入输出语句,用库函数语言没有输入输出语句,用库函数语言没有输入输出语句,用库函数printfprintfprintfprintf()、()、()、()、scanfscanfscanfscanf()等实现。()等实现。()等实现。()等实现。C C语言特点语言特点语言简洁、紧凑、灵活语言简洁、紧凑、灵活语言简洁、紧凑、灵活语言简洁、紧凑、灵活运算符和数据类型丰富运算符和数据类型丰富运算符和数据类型丰富运算符和数据类型丰富(数据类型检查不严(数据类型检查不
22、严(数据类型检查不严(数据类型检查不严格,表达式出现二义性,不具备数据越界自格,表达式出现二义性,不具备数据越界自格,表达式出现二义性,不具备数据越界自格,表达式出现二义性,不具备数据越界自动检查功能,运算符的优先级与结合性对初动检查功能,运算符的优先级与结合性对初动检查功能,运算符的优先级与结合性对初动检查功能,运算符的优先级与结合性对初学者难于掌握)学者难于掌握)学者难于掌握)学者难于掌握)程序设计结构化、模块化程序设计结构化、模块化程序设计结构化、模块化程序设计结构化、模块化生成目标代码质量高生成目标代码质量高生成目标代码质量高生成目标代码质量高可移植性好可移植性好可移植性好可移植性好C
23、 C C C 语言中大小写字母代表不同含义语言中大小写字母代表不同含义语言中大小写字母代表不同含义语言中大小写字母代表不同含义32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile while9 9种控制语句种
24、控制语句:if()elseif()elsefor()for()while()while()dowhile()dowhile()continuecontinuebreakbreakswitchswitchgotogotoreturnreturn3434种运算符:种运算符:算术运算符:算术运算符:+-*/%+-+-*/%+-关系运算符:关系运算符:=!=!=逻辑运算符:!逻辑运算符:!&|&|位运算符位运算符 :|&|&赋值运算符:赋值运算符:=及其扩展及其扩展条件运算符:条件运算符:?:?:逗号运算符:逗号运算符:,指针运算符:指针运算符:*&*&求字节数求字节数 :sizeofsizeof强制
25、类型转换:强制类型转换:(类型)类型)分量运算符:分量运算符:.-.-下标运算符:下标运算符:其它其它 :()-()-C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union程序设计研究的内容程序设计研究的内容面向过程的程序算法数据结构面向过程的程序算法数据结构1.1.算法:对操作的描
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机编程CH 计算机 编程 CH PPT 课件
限制150内