C程序设计的基本概念

上传人:宝路 文档编号:48004929 上传时间:2018-07-08 格式:PPT 页数:32 大小:584.78KB
返回 下载 相关 举报
C程序设计的基本概念_第1页
第1页 / 共32页
C程序设计的基本概念_第2页
第2页 / 共32页
C程序设计的基本概念_第3页
第3页 / 共32页
C程序设计的基本概念_第4页
第4页 / 共32页
C程序设计的基本概念_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《C程序设计的基本概念》由会员分享,可在线阅读,更多相关《C程序设计的基本概念(32页珍藏版)》请在金锄头文库上搜索。

1、第一章 C程序设计的基本概念本章内容l了解C语言的发展、特点以及简单C程序的构 成,并熟悉C开发环境。l重点掌握C程序的编辑、编译、连接和运行, 学会调试程序。l掌握算法的基本概念,并学会利用流程图来 描述算法。1 1西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.1 计算机语言及其发展 1.2 程序设计方法 1.3 C语言的简史及特点 1.4 简单的C程序介绍 1.5 程序的编辑、编译、连接和运行 1.6 算法的概念和特点 1.7 算法的流程图表示方法 1.8 习题本 章 目 录2西华大学电气信息学院 郑海春1.1 计算机语言及其发展正象人与人之间的交流需要自然语言一样,人 与计算

2、机之间的交流也需要语言,我们把这种 语言称之为计算机语言,C语言是计算机语言的 一种。3 3西华大学电气信息学院西华大学电气信息学院 郑海春郑海春机器语言汇编语言高级语言低级语言二进制指令序列用助记符(如ADD)接近自然语言计算机语言的发展(贴近硬件)(远离硬件 )4 4西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.2 程序设计方法l结构化程序设计方法:实质是将一个复杂的应用 程序划分为若干个模块(函数),而每一个模块都 是由三种“基本结构”组成的,包括:顺序结构、 选择结构和循环结构。在编写程序代码时,各模 块可独立编写,最后统一为一个整体(通过函数间 调用)。特点概括:自顶向下

3、;逐步细化;模块化设计; 结构化编码。打扫教室卫生地面门窗桌椅扫地拖地5 5西华大学电气信息学院西华大学电气信息学院 郑海春郑海春l面向对象程序设计方法:把我们所处的世界看成 是由一组彼此相关并互通信息的实体(即对象)组 成的。对象具有属性,也可以进行操作,即对象 具有方法。面向对象的程序设计就是通过对象之 间的消息通信(即函数调用),驱动对象执行一系 列操作,从而完成某一任务的程序设计。特点概括:封装性、继承性和多态性。6 6西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.3 C语言的简史及特点lC语言简史:C语言是贝尔实验室的Dennis Ritchie在1972年开发的,为的是

4、设计UNIX操作 系统。C语言之所以叫C语言,是因为之前有个 叫B的语言,B语言由Ken Thompson开发。C语 言的标准化主要经历了以下过程:7 7西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.【K 1010西华大学电气信息学院西华大学电气信息学院 郑海春郑海春/*1_2.c*/ #include “stdio.h“ void main() int a,b,sum; /*这是变量定义部分*/a=123;b=456; /*以下为执行语句部分*/ sum=a+b;printf(“sum is %dn“,sum); 1111西华大学电气信息学院西华大学电气信息学院 郑海春郑海春/*

5、1_3.c*/ #include “stdio.h“ int max(int x,int y) /*定义max函数*/ int z;if(xy) z=x;else z=y;return(z); /*将z的值返回,通过max带回调用处*/ void main() /*主函数*/ int a,b,c; /*声明部分,定义变量*/scanf(“%d,%d“, /*输入变量a和b的值*/c=max(a,b); /*调用max函数,将得到的值赋给c*/printf(“max=%dn“,c); /*输出c的值*/ 1212西华大学电气信息学院西华大学电气信息学院 郑海春郑海春从上面的例子可以看出:lC程序

6、是由函数构成的:一个C源程序必须有、且 只有一个main函数,作为程序的入口。其它函数 可以是系统提供的库函数(例如printf和scanf函数 ),也可以是用户自定义函数(例如,1_3.c中的max 函数)。l一个函数由两部分组成:“函数头”和“函数体”。l函数体分定义和执行两部分:可执行语句数量不 限,但必须放在定义语句后面。 1313西华大学电气信息学院西华大学电气信息学院 郑海春郑海春lC程序书写格式自由:一行可以写多条语句,一 条语句也可以分写在多行上。l每条语句的最后必须有一个分号:分号是C语句 的必要组成部分,而不是语句间的分隔符。 lC语言本身没有输入输出语句:输入输出的操作

7、是由库函数scanf和printf等函数来完成的。l/*/为C程序的注释:注释符号“/*”和“*/”必须 成对出现,且不允许出现嵌套情况。“/”和“*”之间 不允许有空格。注释仅供人阅读程序使用,是程 序的可选部分。C编译器把所有注释都视为空白 。1414西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.5 程序的编辑、编译、连接和运行l编辑: 编辑是将C源程序输入到计算机中,生成 扩展名为.c的源文件的过程。l编译: C程序的实现,必须要使用某种C语言的编 译器对源程序进行编译,编译后会生成一个扩展 名为.obj的目标文件,该文件为源文件的机器语 言指令代码。l连接: C程序通常是通

8、过连接一个或几个目标文 件与一个或几个库文件(.lib)而创建的。一个C的 源程序经过编译和连接后生成扩展名为.exe的可 执行文件。l运行: 执行该可执行文件即可。1515西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1616西华大学电气信息学院西华大学电气信息学院 郑海春郑海春Visual C+编译器l特点:Visual C+ 6.0 是Windows平台下广泛使 用的C/C+程序开发环境。具有人性化的编辑界 面和方便的程序调试功能。它向用户提供了一个 集成环境,把程序的编辑、编译、连接和运行等 操作全部集中在一个界面上进行,使用十分方便 。1717西华大学电气信息学院西华大学电气

9、信息学院 郑海春郑海春l使用方法: 1. 启动Visual C+ 6.0集成开发环境1818西华大学电气信息学院西华大学电气信息学院 郑海春郑海春2. 选择File菜单下的New菜单项,弹出New对话框1919西华大学电气信息学院西华大学电气信息学院 郑海春郑海春3. 单击OK按钮,出现C源程序代码编辑窗口2020西华大学电气信息学院西华大学电气信息学院 郑海春郑海春4. 编辑源程序,并保存2121西华大学电气信息学院西华大学电气信息学院 郑海春郑海春5. 编译、连接和运行:CompileBuildExecute2222西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.6 算法的概念和

10、特点l算法的概念:算法是指为解决某个特定问题而采 取的确定且有限的步骤。 l算法的特点: l有穷性:一个算法应包含有限个操作步骤。 l确定性:算法中每一条指令必须有确切的含义, 不能有二义性,对于相同的输入必须能得出相同 的执行结果。 l可行性:算法中指定的操作,都可以通过已经实 现的基本运算执行有限次后实现。 l有零个或多个输入。 l有一个或多个输出。 l有效性。算法中的每一个步骤都应当能有效地执 行,并得到确定的结果。2323西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.7 算法的流程图表示方法l传统的流程图:2424西华大学电气信息学院西华大学电气信息学院 郑海春郑海春lN-

11、S流程图:流程图完全去掉了流程线,算 法的每一步都用一个矩形框来描述,把一 个个矩形框按执行的次序连接起来就是一 个完整的算法描述。这种流程图用两位学 者的名字的第一个英文字母命名,称为N-S 流程图。 2525西华大学电气信息学院西华大学电气信息学院 郑海春郑海春l两种流程图对结构化程序设计中三种“基 本结构”的描述方法:l顺序结构传统流程图N-S流程图2626西华大学电气信息学院西华大学电气信息学院 郑海春郑海春2. 选择(分支)结构传统流程图N-S流程图2727西华大学电气信息学院西华大学电气信息学院 郑海春郑海春l循环结构 (1) 当型循环(先判断,后执行,最少0次) 传统流程图N-S

12、流程图2828西华大学电气信息学院西华大学电气信息学院 郑海春郑海春l循环结构 (2) 直到型循环(先执行,后判断,最少1次) 传统流程图N-S流程图2929西华大学电气信息学院西华大学电气信息学院 郑海春郑海春算法流程图举例: 1.有以下流程图,请根据流程图写出C语言。if (x0) x=x-1;3131西华大学电气信息学院西华大学电气信息学院 郑海春郑海春1.8 习题1. 在VC6.0环境中用RUN命令运行一个C程序时,这时 所运行的程序的后缀是 。2. C语言源程序文件名的后缀是 ;经过编译 后,生成文件的后缀是 ;经过连接后, 生成文件的后缀是 。3. 结构化程序由 、 、 三种基本结构组成。4. 请写出下题的解题步骤:编写程序,判断输入的数是 否为偶数,若是,输出YES;否则输出NO!3232西华大学电气信息学院西华大学电气信息学院 郑海春郑海春

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号