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

下载本文档

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

文档简介

1、1、1.1程序和程序设定修订1.2 C语言的发展和特征1.3 C语言程序的基本结构1.4 C语言字符集、识别符和关键字1.5 C语言程序的开发环境1.6算法及其记述方法、第1章c语言程序设定修订概要、第1章c语言程序设定修订概要、2、1 第一章c语言编程概要,1.1编程和编程,二、编程人员常把编程过程称为编程。 进行编程时编程语言是不可缺少的。 编程语言的种类很多,大致可以分为两类:低级语言和高级语言,1、机器语言:以二进制代码形式表示的机器基本指令的集合,是计算机硬件能够直接识别和执行的唯一语言。 特点:1 .运算速度快(机器可以直接识别)2.有关机器设定修正的3 .很难读取,很难修正指令:

2、0和1的代码列。第三章c语言编程概述、第二章汇编语言:“助记符”表示机械指令。 汇编语言具有机械指令(将指令代码的操作码替换为助记符,将地址代码替换为地址代码)的特征:1.与指令相对应的操作2 .执行效率高, 与特定机器相关联的3 .通用性差的机器语言和汇编语言面向机器,通常称为低级别的例如ADD A、B SUB A、b计算机不能直接识别并执行用汇编语言写的源程序,而是称为汇编程序的系统4、3、高级语言:由自然语言和与数字语言相近的句子构成的语言。 例如c、PASCAL、FORTRAN等,加减法用和-表示。 机器硬件不能直接识别高级语言的句子,所以必须经过“翻译程序”,把用高级语言写的程序翻译

3、成机器语言的程序才能执行。 特点:1.编程效率高,执行速度相对低的语言慢2 .可移植性好3 .执行要素翻译,5,第1章c语言编程概要,4,面向任务的编程语言:非进程化语言,不知道如何解决问题。 例如,为了从某学生表SS取得以数据库(SQL )查询语言记录在表中的信息,使用SELECT语句记述为SELECT SSNO、SSNAME、SSAGE、SSSEX FROM SS 5、面向对象的编程语言数据的确定:确定数据的类型和数据的存储方法。 在高级语言中用变量定义来实现。 操作步骤(即算法)的决定:用句子实现。 编程,第六章c语言编程概要,1.2 C语言的发展和特点,1,c语言的发展概况c语言是介于

4、计算机高级语言和低级语言之间的语言,c语言作为系统描述语言,可以同时编写系统软件和应用软件其发展经验: ALGOL60、CPL、BCPL、b、c微软c、Turbo C、Borland C、VC、C Builder C语言的最新标准是ANSI现在在微机上使用的微软c。7、二、c语言的特征语言为简洁、紧凑、易于使用、具有灵活运算符丰富的编程语言的各种数据结构化控制语句、模块化编程方式语法限制少、编程自由度大的物理地址访问,进行位操作, 实现汇编语言功能且程序运行效率高的c程序可移植性好(比汇编语言),8,8,1.3 c语言程序的基本结构,完整的语言程序是由一个main ()函数(也称为主函数)和一

5、些其他函数组合而成的示例1-1 /*功能:仅由main ()函数构成的语言程序示例*/main () printf (“thisisacprogram.n”); 程序执行结果: this is AC程序.一、简单的c语言程序示例,9、#include /*标准输入输出标头文件*/main() int a、b、c、s;/*定义四个整数变量*/a=8; b=12; c=6; /*变量赋值*/s=a b*c; 算术运算和代入*/printf(“s=%dn,s ); /*输出结果*/,第1章c语言编程概要,例1-2 :用已知的3个整数8、12、6、公式s=a bc修正结果并显示。 程序执行结果:由s=

6、80、10、例1-3main ()函数和一个其他函数max ()组成的语言程序。 进入最大(进入x,进入y ); 主()/*主函数*/int a,b,c; /*返回主函数的声明部分*/scanf(“%d,%d”,/*z的值,在max中,*程序运行情况:9输出: max is 9,11两个函数是函数标头和函数主体函数标头的变量定义函数主体句子部分,12和函数这两个大部分函数的如果在函数名称之后需要括号() 函数主体3360的一个函数中存在多个大括号,则最外层的一对大括号是整个函数的范围。13、3c程序从main ()函数执行,而main ()函数的位置是可选的。 四程序格式自由,一行可以写多个句

7、子,一个句子可以分成多行写。 5在每个句子和数据定义的末尾加上分号(; 分号是c语句的必要组件。 用6/*”和“*/”之间的内容构成c语言程序的任意部分的注释,提高了程序的可读性.7.可以用预处理命令#include包含有关文件的信息。 8.c语言区分大小写,如Main、Main、Main和Main。14、一、语言字符集1、字母:大小写各26个,合订52个2,阿拉伯数: 09的合订10个数字。 3、下划线: _; 4、特殊符号:通常指由12个符号组成的运算符。 算术运算符:- */% -关系运算符:=条件运算符:和赋值运算符:=其他分隔符: () .第一章c语言编程概要、1.4 C语言字符集、

8、识别符和关键字、15、2、识别符是用于识别变量名称、符号常量名称、函数名称、类型名称、文件名等的有效字符串。 c语言规定:标识符仅由字符、数字、下划线3个字符构成,第一个字符必须是字符或下划线。 例如,合法标识符: _22A、lea_1、avg3、日期、ABCde43xyw8错误标识符: M.J.YORK、$_238、#xy、a*,因此,a和a、I和I、和和和和和分别是两个不同的标识符。第1章c语言编程概要、16、3、关键字是具有特定意义的标识符,用户不能作为自定义标识符使用。 ANSI标准推荐的关键字有32个,最常用的是关于数据类型的(12个) :关于charintfloatdoublesi

9、gnedunsignedshortlongvoidstructunionenum程序控制结构的:与dowhileforifelseswitchcasedefaultgotocontinuebreakreturn存储类相关(4个) :自动扩展注册器静态其他(4个):const volatile,第第一章c语言程序设计概述,1.5 C语言程序的开发环境,1.C程序的计算机执行过程:18,c程序的上机过程: 1,启动turbo c 3360 TC 2,编辑源程序c源程序的文件扩展名必须是. c 3 .编译、连接。 如果源程序没有语法错误,生成可执行文件EXE如果源程序有语法错误,则在消息窗口显示错误

10、消息,此时没有生成可执行文件,因此返回步骤2,没有语法错误,可执行4 .执行程序。 如果程序不能得到预期的结果,请跳到步骤2,修正程序错误。 5 .退出涡轮c,然后按Alt X键。19、c程序的上机过程:20、第一章c语言程序设置修订概要、1.6算法及其描述方法,一、算法的概念算法是研究解题的步骤和方法。 一个程序必须包含(1)对数数据的说明的两个方面。 即,程序指定的数据的种类和数据的组织形态、即数据结构。 (2)操作的说明。 也就是说,是程序为了完成该功能而进行的操作过程算法。 瑞士的修订机科学家n沃斯教授提出了程序定义的萩名公式:程序=数据结构算法,21,算法的特性,1 .具有穷性。 2

11、确定性。 有30个以上的输入。 有41个以上的输出。 5有效性。第22、第1章c语言编程概要、第2、算法的记述方法算法是考虑实现某个问题解决的框架流,编程是根据该解决的框架流进行语言细分来实现该问题解决的具体过程。 描述一般算法的工具,是自然语言表示法现有流程图(BS流程图)表示法:一般流程图、改良流程图、结构化流程图(N-S流程图)表示法伪代码表示法计算机语言表示法(程序),23 从键盘向a和b输入两个数字a大于b则将a的值传递给max,否则将b的值传递给max。 输出max的值,2,专用工具:描述图形工具或代码符号。 常用的工具有流程图、N-S图等。24、以往流程图的符号、开始框、输入输出

12、框、判定框、处理框、流线、连接点、注释框、25、变量p是被乘数变量I保持乘数pi而进入p的i 1的值的问题。 另外,26,N-S结构化流程图中的符号,注意:A和:A可以是简单的操作,也可以是四个结构的一个。27、第一章c语言编程概述、3、编程语言:上述自然语言,流程图仅是算法的记述,如果要真正实现算法,就必须用修正机语言编程,比如,用c语言记述从a和b中找出数字的问题。 典型的算法包括迭代法、枚举法、递归法和递归法。28、第1章c语言编程概要、turbo c主菜单画面:编辑中:数据块操作指令: CTRL KB (数据块标头定义)、CTRL KK (数据块标头定义)、CTRL KC (数据块复制

13、)、CTRL KC F2:保存当前文件。 F3:加载原始文件或命名新文件。 F4:程序运行到光标所在的行。 F5:放大或缩小活动窗口的切换。 F6:打开或关闭活动窗口的切换。 F7:一步执行程序,跟踪在函数内部执行。 F8:一步执行程序,不跟踪函数内部。 F9:生成可执行文件。 F10 :菜单和活动窗口切换。 CTRL F9:在当前编辑环境中编译、连接和运行程序。 ALT F5:将显示程序执行结果的窗口切换到DOS环境。第1章c语言编程概要、30、一、TC的启动、结束和指令菜单(1) turbo c:TC启动如果启动turbo c,则该主菜单横向排列在画面上部被激活,其中File主成为当前的项

14、目。 主菜单下面是“Edit (编辑)”窗口和“Message (消息)”窗口。两个窗口中,顶部的水平线用双线表示,表示该窗口是活动窗口。 状态行显示在“编辑”窗口的顶部。 其中,Line 1 Col 1:显示光标所在的行号和列号,即光标位置。 插入:表示编辑状态为“插入”。 “改写”状态时,此处为空白。 d: NONAME.C :显示当前正在编辑的文件名。 如果显示NONAME.C,则表示用户没有命名该文件。 画面下部显示7个功能键的说明和Num Lock键的状态(显示“NUM”时表示“数字键”的状态,空白表示“控制键”的状态。31、(2)命令菜单的使用1 )按下功能键F10,主菜单被激活。 如果主菜单已处于活动状态,请继续下一步。 2 )用左、右箭头键移动光带,定位到需要的主项目,按返回键打开子菜单(纵向排列)。 3 )用上下键移动带子,定位在需要的地方,然后上车即可。 执行选定的功能后,菜单自动关闭。 注意:菜单激活后,可以不使用,再次按F10Esc键关闭,恢复到原来的状态。 (3)关闭turbo c结束TC时,1 )菜单法: file|quit (选择file主项后选择quit子项执行)2)快捷方法: altx(按下alt键保持(2)loadfilename) 有两种输入文件名的方法:直接输入和选择输入。 1 )直接输入每个文件名的构成

温馨提示

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

评论

0/150

提交评论