C语言程序设计概念课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言程序设计概念课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 概念 课件
- 资源描述:
-
1、C语言程序设计语言程序设计李金莲李金莲课程内容课程内容pC语言程序设计的概念语言程序设计的概念p基本数据类型基本数据类型pC语言程序的流程控制语言程序的流程控制p模块化程序设计模块化程序设计p数组数组p指针指针p用户定制数据类型用户定制数据类型p文件文件第一章第一章 C语言程序设计的概念语言程序设计的概念p程序与程序设计语言程序与程序设计语言pC语言及其标准语言及其标准pC语言程序概要语言程序概要pVS2005集成开发环境集成开发环境1.1 程序与程序设计语言程序与程序设计语言p计算机与程序计算机与程序n算盘与现代计算机算盘与现代计算机p程序:按一定顺序安排的工作步骤程序:按一定顺序安排的工作
2、步骤p记忆功能记忆功能p控制部件操作控制部件操作n英国数学家英国数学家Charles Babbage研制差分机研制差分机1.1 程序与程序设计语言程序与程序设计语言p计算机程序设计语言计算机程序设计语言n机器语言机器语言pCPU指令系统是该指令系统是该CPU能识别的一组由能识别的一组由0和和1序列所构成的指序列所构成的指令码令码p例:例:10000000(进行一次加法运算)(进行一次加法运算)10010000(进行一次减法运算)(进行一次减法运算)p优点:优点:能被机器直接理解和执行能被机器直接理解和执行p缺点:缺点:不直观,难理解,只能被少数专业人员掌握不直观,难理解,只能被少数专业人员掌握
3、编写效率低,质量难保证编写效率低,质量难保证1.1 程序与程序设计语言程序与程序设计语言p计算机程序设计语言计算机程序设计语言n汇编语言汇编语言p20世纪世纪50年代中期用年代中期用“助记符号助记符号”代替代替0,1,这种用助记,这种用助记符号描述的指令系统称为符号语言或汇编语言符号描述的指令系统称为符号语言或汇编语言p例:例:A+B=A 或或 ADD A, BA-B=A 或或 SUB A, Bp优点:优点:程序生产效率和质量有所提高程序生产效率和质量有所提高p缺点:缺点:机器不能直接识别、理解和执行机器不能直接识别、理解和执行劳动强度依然很大劳动强度依然很大1.1 程序与程序设计语言程序与程
4、序设计语言p计算机程序设计语言计算机程序设计语言n高级语言高级语言p使用接近人类自然语言、但又消除了自然语言中的歧义性的语使用接近人类自然语言、但又消除了自然语言中的歧义性的语言来描述程序,如言来描述程序,如1954年出现的年出现的Fortranp优点:优点:不需要熟悉机器内部结构,精力集中于解题思路和方法不需要熟悉机器内部结构,精力集中于解题思路和方法p缺点:缺点:机器不能直接识别、理解和执行机器不能直接识别、理解和执行p发展迅速,种类繁多发展迅速,种类繁多52FORTRAN54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92
5、 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77PL/1Simula 67Smalltalk 80BASICQBASICVBFORTRAN9098 00 02C89C9904C#1.1 程序与程序设计语言程序与程序设计语言p高级语言程序的开发过程高级语言程序的开发过程提出问题提出问题分析问题,建立模型分析问题,建立模型表现模型表现模型编辑源程序编辑源程序编译编译链接链接测试与调试测试与调试编写程序文档编写程序文档运行维护运行维护源程序代码源程序文件目标文件可执行文件未发现错误交付使用不再适
6、宜分析错误建模错误编辑错误错误1.1 程序与程序设计语言程序与程序设计语言p编译与链接编译与链接#include int add(int, int);int main(void) int s; s = add(2, 3); printf(“The sum is:%d”, s); return 0;int add(int a, int b) int sum; sum = a + b; return sum;源文件1源文件2编译器0101100101110101101010001010001000110010101111010000010100010001100101011110100010011
7、101110110001000101000100011001010111101000100111011101100110011链接程序11000110101100101000100000101011110101001110111000000目标文件1目标文件2其他目标文件1.1 程序与程序设计语言程序与程序设计语言p程序的测试与调试程序的测试与调试n以程序有错为前提以程序有错为前提p编写程序文档编写程序文档n程序功能程序功能n所需输入数据的类型、格式和取值范围所需输入数据的类型、格式和取值范围n所需使用的文件数量、名称、内容以及存放位置所需使用的文件数量、名称、内容以及存放位置n程序运行所需的
8、软程序运行所需的软/硬件环境硬件环境n程序的装载、启动方法以及交互方式等程序的装载、启动方法以及交互方式等软件计算机程序计算机程序计算机程序计算机程序计算机化的文档计算机化的文档软件1.1 程序与程序设计语言程序与程序设计语言p程序的维护程序的维护n主要原因在于:主要原因在于:p程序未能完全满足用户需求程序未能完全满足用户需求p用户需求的变更用户需求的变更p程序中存在程序中存在Bug1.2 C语言及其标准语言及其标准pC语言的发展历程语言的发展历程BCPLB改进20世纪60年代Ken ThompsonUNIX汇编BUNIX初版1970 ThompsonBC充实1972 Dennis Ritch
9、ie可移植C语言编译器1974 Dennis RitchieThe C Programming Language1978 Brain and Dennis1.2 C语言及其标准语言及其标准pC语言的标准语言的标准C语言标准草案83 ANSI C1983C89ANSI X3.159-19891989C90ISO/IEC 9899:19901990C89增补1/C951995 WG14C99ISO/IEC 9899:199919991.3 C语言程序概要语言程序概要p函数函数p语句语句p名字与声明名字与声明p变量及其赋值变量及其赋值p算术运算算术运算1.3 C语言程序概要语言程序概要p函数函数例例
10、1.1 输出字符串输出字符串/* 文件名:文件名:ex1_01.c */#include int main(void) printf(“Programming is fun.”); return 0;函数编译预处理命令函数体1.3 C语言程序概要语言程序概要问题问题1:请编写一个程序,显示以下两行文字:请编写一个程序,显示以下两行文字I am a student.I love China.1.3 C语言程序概要语言程序概要例例1.2 计算两个整数计算两个整数2、3相加的结果相加的结果/* 文件名:文件名:ex1_02.c */#include int add(int , int); /* 声明
11、将要使用的函数声明将要使用的函数add() */int main(void) int s; /* 声明将要使用的变量声明将要使用的变量s是整型的是整型的 */ s = add(2, 3); /* 调用调用add()进行计算,并用进行计算,并用s接收结果接收结果*/ printf(“The sum is:%d”, s); /* 输出输出s的值的值 */ return 0;int add(int a, int b) /* 函数函数add()的定义的定义 */ int sum; /* 定义一个整数定义一个整数sum,用于存放和,用于存放和 */ sum = a + b; /* 将将a和和b求和,并把
12、结果赋给求和,并把结果赋给sum */ return sum; /* 返回返回sum的值到调用程序的值到调用程序 */1.3 C语言程序概要语言程序概要ex1_02.exemain() s=add(2, 3); printf(“The sum is %d”, s); return 0;add(int a, int b) sum = a + b; return sum;编译器提供库函数printf进行计算并输出结果操作系统1. 操作系统调用main()2.3.4. 返回操作系统返回sum的值到调用程序1.3 C语言程序概要语言程序概要p变量及其类型变量及其类型nint s;nint sum;p函
13、数的声明函数的声明nint add(int, int);n让编译器知道该函数的原型让编译器知道该函数的原型n头文件头文件pprintf()函数的参数函数的参数n控制串:直接输出字符控制串:直接输出字符+格式字符格式字符p赋值运算符赋值运算符1.3 C语言程序概要语言程序概要p问题问题2:编写一个程序,求三个数之和。编写一个程序,求三个数之和。1.3 C语言程序概要语言程序概要例例1.3 编写编写C语言程序,计算一个数的正弦值。语言程序,计算一个数的正弦值。/* ex1_03.c */#include #include int main(void) float x; /* 定义定义x为浮点型变量
14、为浮点型变量 */ x = sin(0.19199); /* 调用调用sin函数函数 */ printf(“%fn”, x); /* 调用调用printf函数,输出函数,输出x的值的值 */ return 0;1.3 C语言程序概要语言程序概要p函数学习小结:函数学习小结:nC语言程序由函数组成;函数由声明和语句组成语言程序由函数组成;函数由声明和语句组成n主函数必须设计,主函数必须设计,C语言程序的执行是从系统调用主函语言程序的执行是从系统调用主函数开始的数开始的n主函数的部分功能可通过其他子函数补充实现主函数的部分功能可通过其他子函数补充实现n库函数的使用(库函数的使用(#include)
15、1.3 C语言程序概要语言程序概要p语句语句n表达式语句表达式语句p表达式由运算符、表达式由运算符、 变量和常量组成变量和常量组成p如:如:s=add(2,3)、sum=a+b、x=sin(0.19199)p表达式加上语句结束符(;)就构成了表达式语句表达式加上语句结束符(;)就构成了表达式语句p运算符运算符 如:如:+、=p变量变量 如:如:s、sum、a、b、xp常量常量 如:如:2、3、0.19199p正确使用运算符的注意点:正确使用运算符的注意点: 含义含义,如:,如:= 优先级优先级 结合性结合性,如:,如:2*3/51.3 C语言程序概要语言程序概要p语句语句n流程控制语句流程控制
展开阅读全文