C程序设计第1章C语言程序设计基本概念.ppt_第1页
C程序设计第1章C语言程序设计基本概念.ppt_第2页
C程序设计第1章C语言程序设计基本概念.ppt_第3页
C程序设计第1章C语言程序设计基本概念.ppt_第4页
C程序设计第1章C语言程序设计基本概念.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,第一章 C语言程序设计基本概念,2,学习目标,了解C语言的历史和特点 理解C语言的结构 理解C程序的开发过程 了解结构化程序设计方法,3,程序设计语言,程序设计语言 人与计算机进行信息交流的工具。,大致可分为三类 机器语言 汇编语言 高级语言,4,程序设计语言,机器语言 1、计算机能直接识别的语言; 2、计算机硬件的设计密切相关; 3、由一组二进制0和1序列构成;,1011 0000 0000 0100 0000 0100 0000 1000 1111 0100,5,程序设计语言,汇编语言 1、计算机不能直接识别 2、与计算机硬件的设计密切相关 3、采用英语缩写编写程序,MOV AL, 4 ADD AL, 8 HLT,6,程序设计语言,高级语言 基本与计算机的硬件设备无关,sum=4+8;,7,C语言的发展历史,历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代 “ANSI C”标准的发布是C语言成熟的标志 很多重量级软件都是用C写的 上天入地,无所不能 几乎没有不能用C写出来的软件,没有不支持C的系统,8,C语言特点,语言简洁紧凑,使用灵活方便 32个关键字,9种控制语句 运算符丰富 34种运算符 +、-、*、%、+、-、- 等,9,数据类型丰富 基本数据类型:整型、实型和字符型; 构造类型:数组、结构体、共同体、指针 生成的代码质量高 可移植性强 结构化语言 有结构,有章法,不凌乱,C语言特点,10,简单的C程序实例,【例1-1】 /第一个C程序 #include int main() printf(“Welcome to C programmingn“); return 0; ,Welcome to c programming,行注释,头文件,主函数,编译系统提供的输出函数,程序结束函数返回,11,C语言程序的结构,1、C语言程序是由函数构成的,函数是完成某些功能的语句的集合; 2、一个可以执行的程序有且仅有一个main函数,不管main函数位于何处,程序总是从main函数开始执行; main函数定义语法:int main() return 0; 3、程序的语句一般都写在函数体里面; 4、一个C语言程序可以由多个函数组成,每个函数完成某种功能; 5、通过函数调用来执行某个函数,否则,除了main函数,其他函数都不会自动执行; 6、函数被调用前要先被定义,定义语法与主函数类似; 7、编译器已事先定义了一些函数(库函数),实现了某些功能,若需要这些功能,可以直接调用这些函数,而不用再定义他们; 调用语法:函数名(参数列表); eg. printf(“hello world!”); 8、调用库函数之前要包含相应头文件,通常放在程序最前面。,12,每条C语句用分号作为结尾,但预处理命令、函数头与大括号后面不需要; 大括号需要成对使用; 严格区分大小写; 采用缩进格式,函数体相对于函数头缩进。,求三个数的最大值,13,算法,算法解决问题的方法、流程 算法的描述 自然语言 伪码 流程图 N-S图,例如:求三个数中最大值问题,14,算法,自然语言: ,15,算法,流程图: ANSI流程图符号:,起止框 输入输出框 判断框 处理框 流程线 连接圈,三个数中最大值问题的流程图图,16,算法,N-S图: 图语言表示法 三个数中最大值问题的 N-S图,17,算法,算法仅仅是方法和步骤,要真正解决问题,还需要编程。,/求三个数中最大值 #include int max_value(int a, int b,int c) 。 int main() 。 ,18,一、计算机基本概念,计算机 硬件 软件,19,二、C语言的前导基本概念,语 言:交流的工具。 C语言:和计算机交流的工具,通过C语言可以让计算机做某些事情,解决某些问题。 学习这门语言的目的,学习怎样让计算机做事情,解问题(数学计算、数据处理、播放音乐、视频) 。,20,三、怎样让计算机做事情?,1、C语言让计算机做事的基本原理 *给计算机一条符合C语法的命令,计算机执行并完成相应的一件事情; *给计算机两条符合C语法的命令,计算机执行并完成相应的两件事情; *给计算机三条符合C语法的命令,计算机执行并完成相应的三件事情; 把符合C语法的命令,称为“语句”; 把多个语句按照某种规则和结构排列在一起,让计算机做一系列事情,完成一个完整的功能。,21,三、怎样让计算机做事情?,2、C语言语句的三种结构 (1)顺序结构 多条语句按从上往下,从左往右排列;执行顺序也是从上往下,从左往右逐条执行; (2)选择结构 *世界是复杂的,问题是多变的; *要替他充分考虑到可能遇到的问题,可能产生的后果,并明确指出如何应对每一种情况。 *选择结构中这样安排语句,让计算机做某件事情之前,我们替他先判断当前情况,情况允许,让计算机去做这样的事情,情况不允许,让计算机不做或做其他的事情。,22,三、怎样让计算机做事情?,2、C语言语句的三种结构 (1)顺序结构 (2)选择结构 (3)循环结构 *很多问题的解决要多次重复某个动作; *C语言有灵活的机制来完成重复性的动作。 *在循环结构中,在完成某个动作之前,先判断动作重复次数是否已经够多了,或者判断重复动作所造成的后果是否已经令人满意了,如果是,就停止重复动作,如果不是,再重复一次动作,然后再判断,如此循环往复,总有一次,次数够多或结果满意了。,23,三、怎样让计算机做事情?,顺序结构、选择结构、循环结构 组织所有C语言的语句; 语句准确详细说明解决某个问题的步骤,让计算机按部就班地去做; 策划者 执行者,24,三、怎样让计算机做事情?,3、流程图与NS图 (1)顺序结构 (2)选择结构 (3)循环结构,25,四、把语句放到哪里才能执行?,1、函数 *所有语句必须放到函数里面才能被执行。 *数学中的函数描述了因变量与自变量之间的映射关系; *C语言中的函数,就是一组C语句的集合; 让计算机做事的时候,必须把所有 语句放到函数里面计算机才能找到他们并执行他们。,26,四、把语句放到哪里才能执行,2、函数的大概样子 函数名() 。 main函数写语句让计算机执行先找main函数再找main函数的第一条语句执行语句,27,四、把语句放到哪里才能执行,3、.C文件 函数放到一个.c文件里面,保存到计算机上。 创建.C文件main函数写语句让计算机执行先找main函数再找main函数的第一条语句执行语句 把.C文件及其里面的函数和语句称为程序。,28,四、把语句放到哪里才能执行,*程序(.C文件)是函数的集合,每个可执行程序必须有一个名为main的函数; *函数是语句的集合,函数中的语句完成某个相对独立的功能; *语句是按某种结构组织在一起的,并且详细说明了解决某个问题的步骤; *计算机执行这些语句,并且是从main函数的第一条语句开始执行,所有语句执行完毕,就按照我们的意图解决了某个问题。,29,结构化程序设计方法,结构化程序设计:写程序的时候要遵循一定的语法 结构,这些结构决定了程序怎样被执行。 结构化程序设计三种基本控制结构: 顺序结构 选择结构 循环结构,30,结构化程序设计方法,顺序结构,N-S图,流程图,先执行A操作,再执行B操作。,31,结构化程序设计方法,选择结构,N-S图,流程图,当P 条件成立执行A 条件不成立执行B,32,结构化程序设计方法,循环结构,当P条件成立 反复执行A,直到P不成立。,N-S图,A,P,真,假,33,结构化程序设计方法,循环结构,流程图,N-S图,先执行A操作,再判断P,若为假, 再执行A,直到P为 真。,34,结构化程序设计方法,三种基本结构的共同特点是: 1)只有一个入口 2)只有一个出口 3)结构内的每一部份都有可能被执行到。 4)结构内不存在“死循环”。,顺序,选择,循环,35,课堂练习,1、程序设计语言大致可分为三类,分别是 、 和 。 2、 语言是计算机能直接识别的语言。 3、 C语

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论