C程序设计第1章C语言程序设计基本概念.ppt
《C程序设计第1章C语言程序设计基本概念.ppt》由会员分享,可在线阅读,更多相关《C程序设计第1章C语言程序设计基本概念.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级语言程序设计 南京邮电大学传媒技术学院第一章第一章 C语言程序设计基本概念语言程序设计基本概念1高级语言程序设计 南京邮电大学传媒技术学院学习目标学习目标了解了解C语言的历史和特点语言的历史和特点理解理解C语言的结构语言的结构理解理解C程序的开发过程程序的开发过程了解结构化程序设计方法了解结构化程序设计方法2高级语言程序设计 南京邮电大学传媒技术学院程序设计语言程序设计语言程序设计语言程序设计语言 人与计算机进行信息交流的工具。人与计算机进行信息交流的工具。大致可分为三类大致可分为三类 机器语言机器语言汇编语言汇编语言高级语言高级语言3高级语言程序设计 南京邮电大学传媒技术学院程序设计语言
2、程序设计语言机器语言机器语言 1、计算机能直接识别的语言;、计算机能直接识别的语言;2、计算机硬件的设计密切相关;、计算机硬件的设计密切相关;3、由一组二进制、由一组二进制0和和1序列构成;序列构成;1011 0000 0000 0100 0000 0100 0000 1000 1111 0100无移植性无移植性 4高级语言程序设计 南京邮电大学传媒技术学院程序设计语言程序设计语言汇编语言汇编语言 1、计算机不能直接识别、计算机不能直接识别 2、与计算机硬件的设计密切相关、与计算机硬件的设计密切相关 3、采用英语缩写编写程序、采用英语缩写编写程序MOV AL,4 ADD AL,8HLT5高级语
3、言程序设计 南京邮电大学传媒技术学院程序设计语言程序设计语言高级语言高级语言 基本与计算机的硬件设备无关基本与计算机的硬件设备无关sum=4+8;6高级语言程序设计 南京邮电大学传媒技术学院C语言的发展历史语言的发展历史历史悠久,战勋卓著历史悠久,战勋卓著诞生于上世纪诞生于上世纪70年代初,成熟于年代初,成熟于80年代年代“ANSI C”标准的发布是标准的发布是C语言成熟的标志语言成熟的标志很多重量级软件都是用很多重量级软件都是用C写的写的上天入地,无所不能上天入地,无所不能几乎没有不能用几乎没有不能用C写出来的软件,没有不支持写出来的软件,没有不支持C的系统的系统7高级语言程序设计 南京邮电
4、大学传媒技术学院C语言特点语言特点u语言简洁紧凑,使用灵活方便语言简洁紧凑,使用灵活方便 32个关键字,个关键字,9种控制语句种控制语句 u运算符丰富运算符丰富 34种运算符种运算符 +、-、*、%、+、-、-等等8高级语言程序设计 南京邮电大学传媒技术学院u数据类型丰富数据类型丰富基本数据类型:整型、实型和字符型;基本数据类型:整型、实型和字符型;构造类型:数组、结构体、共同体构造类型:数组、结构体、共同体、指针 u生成的代码质量高生成的代码质量高u可移植性强可移植性强u结构化语言结构化语言有结构,有章法,不凌乱C语言特点语言特点9高级语言程序设计 南京邮电大学传媒技术学院简单的简单的C程序
5、实例程序实例【例【例1-1】/第一个第一个C程序程序#includeint main()printf(Welcome to C programmingn);return 0;Welcome to c programmingWelcome to c programming行注释行注释 头文件头文件主函数主函数 编译系统提供编译系统提供的输出函数的输出函数 程序结束程序结束函数返回函数返回 10高级语言程序设计 南京邮电大学传媒技术学院C语言程序的结构语言程序的结构1、C语言程序是由函数构成的,函数是完成某些功能的语句的集合;语言程序是由函数构成的,函数是完成某些功能的语句的集合;2、一个可以执行
6、的程序有且仅有一个、一个可以执行的程序有且仅有一个main函数,不管函数,不管main函数位于何函数位于何处,程序总是从处,程序总是从main函数开始执行;函数开始执行;umain函数定义语法:函数定义语法:int main()return 0;3、程序的语句一般都写在函数体里面;、程序的语句一般都写在函数体里面;4、一个、一个C语言程序可以由多个函数组成,每个函数完成某种功能;语言程序可以由多个函数组成,每个函数完成某种功能;5、通过函数调用来执行某个函数,否则,除了、通过函数调用来执行某个函数,否则,除了main函数,其他函数都不函数,其他函数都不会自动执行;会自动执行;6、函数被调用前要
7、先被定义,定义语法与主函数类似;、函数被调用前要先被定义,定义语法与主函数类似;7、编译器已事先定义了一些函数、编译器已事先定义了一些函数(库函数库函数),实现了某些功能,若需要这,实现了某些功能,若需要这些功能,可以直接调用这些函数,而不用再定义他们;些功能,可以直接调用这些函数,而不用再定义他们;u调用语法:函数名调用语法:函数名(参数列表参数列表);eg.printf(“hello world!”);8、调用库函数之前要包含相应头文件,通常放在程序最前面。、调用库函数之前要包含相应头文件,通常放在程序最前面。11高级语言程序设计 南京邮电大学传媒技术学院u 每条每条C语句用分号作为语句用
8、分号作为结尾,但预处理命令、函结尾,但预处理命令、函数头与大括号后面不需要;数头与大括号后面不需要;u大括号需要成对使用;大括号需要成对使用;u严格区分大小写;严格区分大小写;u采用缩进格式,函数体采用缩进格式,函数体相对于函数头缩进。相对于函数头缩进。求三个数的最大值求三个数的最大值#includeint max_value(int a,int b,int c);main()int x,y,z,maxx;scanf(%d%d%d,&x,&y,&z);maxx=max_value(x,y,z);printf(“最大值最大值 max=%dn,maxx);return 0;int max_valu
9、e(int a,int b,int c)int max;if(ab)max=a;else max=b;if(maxbTHEN max=aELSE max=bIF maxcTHEN 输出输出 maxELSE 输出输出 c14高级语言程序设计 南京邮电大学传媒技术学院算法算法u流程图流程图:ANSI流程图符号:流程图符号:起止框起止框 输入输出框输入输出框 判断框判断框 处理框处理框 流程线流程线 连接圈连接圈三个数中最大值问题的流程图图三个数中最大值问题的流程图图15高级语言程序设计 南京邮电大学传媒技术学院算法算法uN-S图图:图语言表示法图语言表示法 三个数中最大值问题的三个数中最大值问题的
10、 N-S图图16高级语言程序设计 南京邮电大学传媒技术学院算法算法算法仅仅是方法和步算法仅仅是方法和步骤,要真正解决问题,骤,要真正解决问题,还需要编程。还需要编程。/求三个数中最大值求三个数中最大值#includeint max_value(int a,int b,int c)。int main()。17高级语言程序设计 南京邮电大学传媒技术学院一、计算机基本概念一、计算机基本概念计算机计算机硬件硬件软件软件18高级语言程序设计 南京邮电大学传媒技术学院二、二、C语言的前导基本概念语言的前导基本概念语语 言:言:交流的工具。交流的工具。C语言:语言:和计算机交流的工具,通过和计算机交流的工具
11、,通过C语言可以让语言可以让计算机做某些事情,解决某些问题。计算机做某些事情,解决某些问题。学习这门语言的目的,学习怎样让计算机做事学习这门语言的目的,学习怎样让计算机做事情,解问题情,解问题(数学计算、数据处理、播放音乐、(数学计算、数据处理、播放音乐、视频)视频)。19高级语言程序设计 南京邮电大学传媒技术学院三、怎样让计算机做事情?三、怎样让计算机做事情?1、C语言让计算机做事的基本原理语言让计算机做事的基本原理*给计算机一条符合给计算机一条符合C语法的命令,计算机执行语法的命令,计算机执行并完成相应的一件事情;并完成相应的一件事情;*给计算机两条符合给计算机两条符合C语法的命令,计算机
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 语言程序设计 基本概念
限制150内