1C语言课件13章

上传人:hs****ma 文档编号:587542914 上传时间:2024-09-06 格式:PPT 页数:24 大小:483.02KB
返回 下载 相关 举报
1C语言课件13章_第1页
第1页 / 共24页
1C语言课件13章_第2页
第2页 / 共24页
1C语言课件13章_第3页
第3页 / 共24页
1C语言课件13章_第4页
第4页 / 共24页
1C语言课件13章_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《1C语言课件13章》由会员分享,可在线阅读,更多相关《1C语言课件13章(24页珍藏版)》请在金锄头文库上搜索。

1、语言程序设计语言程序设计第一章 概述 主要内容主要内容p C C语言的产生语言的产生p C C语言的特点语言的特点 p 简单的简单的C C语言程序介绍语言程序介绍p 程序设计基础程序设计基础 1.1 程序语言的发展程序语言的发展 C C语言是目前世界上语言是目前世界上最流行和实用最流行和实用的一种计算机高级的一种计算机高级程程序设计语言。最初的序设计语言。最初的C语言只是为描述和实现语言只是为描述和实现UNIX操操作系统提供一种工作语言而设计的,后随其宿主系统作系统提供一种工作语言而设计的,后随其宿主系统UNIX的普及而被引起注意,又因其本身的高效、灵活、的普及而被引起注意,又因其本身的高效、

2、灵活、功能丰富、表达力强、移植性好等突出优点受到广泛的功能丰富、表达力强、移植性好等突出优点受到广泛的重视并普及应用。重视并普及应用。编写系统软件编写系统软件:操作系统、编译系统操作系统、编译系统编写应用软件编写应用软件:从从windows中的一般应用程序到大型的中的一般应用程序到大型的科学计算程序科学计算程序高校开设高级程序设计语言的首选语言高校开设高级程序设计语言的首选语言1.2 C1.2 C语言的特点语言的特点 p简洁、紧凑,灵活性强(简洁、紧凑,灵活性强(C C中仅有中仅有3232个关个关键字)键字)p运算符种类丰富,表达能力强:运算符种类丰富,表达能力强:C C语言共语言共有有343

3、4种运算符。种运算符。p数据类型丰富数据类型丰富:(:(C C语言有丰富的数据类语言有丰富的数据类型,能满足复杂的程序编制。)型,能满足复杂的程序编制。)p语言是结构化的语言语言是结构化的语言 1.2 C1.2 C语言的特点语言的特点p 语言允许对计算机硬件进行操作,是语言允许对计算机硬件进行操作,是比较比较“低级低级”的语言的语言 (能进行位操作,可以对硬件编程。)&|p生成目标代码质量高生成目标代码质量高 (比汇编低10-20%)p有较高的可移植性有较高的可移植性程序语言简介程序语言简介低级语言低级语言:在在C C语言出现之前,操作系统以及各种语言处理系语言出现之前,操作系统以及各种语言处

4、理系统等系统软件都由汇编语言编写,用以方便、直观地对硬件统等系统软件都由汇编语言编写,用以方便、直观地对硬件实现控制和操作,程序执行速度快。实现控制和操作,程序执行速度快。但是使用汇编语言编程但是使用汇编语言编程繁琐、调试困难、可读性差、无通用性、不可移植繁琐、调试困难、可读性差、无通用性、不可移植,当一种,当一种新的新的CPUCPU出现后,编程者必须花大力气重新学习该出现后,编程者必须花大力气重新学习该CPUCPU的指令的指令系统,从而成为影响产品更新换代的系统,从而成为影响产品更新换代的“瓶颈瓶颈”。”。高级语言高级语言:编程简便、调试方便、可读性好、可移植性好。:编程简便、调试方便、可读

5、性好、可移植性好。但是大多数高级语言都是面向问题的语言,只适合于编写应但是大多数高级语言都是面向问题的语言,只适合于编写应用程序,不适合于开发软件系统,因其缺乏访问硬件的机制,用程序,不适合于开发软件系统,因其缺乏访问硬件的机制,特别是对于执行速度比较快的工作场合(操作系统、实时监特别是对于执行速度比较快的工作场合(操作系统、实时监控系统的监控程序)以前主要使用汇编语言进行编写。控系统的监控程序)以前主要使用汇编语言进行编写。程序语言简介程序语言简介 FORTRAN FOX PRO BASIC PASCAL汇编语言汇编语言机器语言机器语言硬件用户高级语言:高级语言:编程简便、调编程简便、调试方

6、便、可读性好、可移试方便、可读性好、可移植性好。但执行速度比较植性好。但执行速度比较慢,只适合于编写应用程慢,只适合于编写应用程序,不适合于开发软件系序,不适合于开发软件系统,缺乏访问硬件的机制统,缺乏访问硬件的机制低级语言低级语言:编程繁琐、编程繁琐、调试困难、可读性差、调试困难、可读性差、无通用性、不可移植无通用性、不可移植C C 语言语言 吸取了高低级语言优点,兼而有之。吸取了高低级语言优点,兼而有之。1.3 1.3 简单简单的的C C语言程序介绍语言程序介绍例例Hello,world!#include main() printf(“Hello,world!n”) ; 头文件头文件(函数

7、的说明文件),用来(函数的说明文件),用来(函数的说明文件),用来(函数的说明文件),用来包含包含包含包含C C中常用的标准输入中常用的标准输入中常用的标准输入中常用的标准输入/ /输出函数输出函数输出函数输出函数主函数。主函数。每个每个C程序都必须有、且只能程序都必须有、且只能有一个主函数有一个主函数mainmain()()()()函数函数函数函数的的的的函数体函数体函数体函数体,用,用,用,用一对一对一对一对括括括括起来起来起来起来printfprintf是是是是提供的提供的提供的提供的标准输出标准输出标准输出标准输出函数,通函数,通函数,通函数,通常用它输常用它输常用它输常用它输出程序的

8、出程序的出程序的出程序的运行结果运行结果运行结果运行结果要输出的内容要输出的内容要输出的内容要输出的内容转义字符转义字符,以以以以“ “”为引导符,这里为引导符,这里为引导符,这里为引导符,这里“ “n”n”的作用是在输出的文本后输出一的作用是在输出的文本后输出一的作用是在输出的文本后输出一的作用是在输出的文本后输出一个换行个换行个换行个换行 分号分号分号分号,C C语句的必要的组成部分语句的必要的组成部分语句的必要的组成部分语句的必要的组成部分例两数求和例两数求和#include /包含头文件包含头文件 main() /主函数名主函数名 /主函数体开始主函数体开始 int a,b,sum;

9、/*定定义义三三个个变变量量,在在C中中,变变量量 必必须须“先先定定义义,后后使使用用” */ a=123; /变量变量a赋初值赋初值 b=321; /变量变量b赋初值赋初值 sum=a+b; /将求和结果赋给将求和结果赋给sum printf(“sum=%dn”,sum); /输出运算结果输出运算结果 格式说明符格式说明符。用来说明后面的变量用来说明后面的变量以十进制形式输出。以十进制形式输出。例例_1_1两数求和两数求和: :在上面程序的基础上将数在上面程序的基础上将数据改为由键盘输入据改为由键盘输入#includemain() int a,b,sum; scanf(“%d,%d”,&a

10、,&b); sum=a+b; /将求和结果赋给将求和结果赋给sum printf(“sum=%dn”,sum); /输出运算结果输出运算结果 标准输入函数标准输入函数:用于从用于从键盘上接收数据键盘上接收数据例两数中求较大的数例两数中求较大的数#includeint max(int x,int y);/*对用户自定义对用户自定义 函数的说明,真正的函数在右边函数的说明,真正的函数在右边*/main() int a,b,c; printf(“请输入请输入a,b:”); scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“二二 者者 中中 较较 大大 的的 数数 是

11、是 :%d”,c); int max(int x,int y) int z; if(xy) z=x; else z=y; return z; 通过以上例子,我们总结出通过以上例子,我们总结出 :pC C程序是由函数组成的。程序是由函数组成的。n一个一个C C程序至少包含一个函数,即程序至少包含一个函数,即mainmain函数函数!n函数是函数是C C程序的程序的基本单位基本单位n被调用的函数可以是系统提供的函数,也可被调用的函数可以是系统提供的函数,也可以是用户自己定义的函数以是用户自己定义的函数p一个函数由两部分组成:函数说明和函数体n函数的说明部分(函函数数头头):包括函数类型、函数名、形

12、参及形参类型。如对上例中的max函数:int max ( int x, int y)函数类型函数类型 函数名函数名 函数参数及其类型函数参数及其类型一一个个函函数数可可以以没没有有参参数数,但但“( )”必必须须有有函数体:即即函函数数说说明明部部分分下下面面的的一一对对大大括括弧弧“”中括起的部分。中括起的部分。因此,函数的一般形式为:因此,函数的一般形式为: 函数类型函数类型 函数名称(参数及参数类型)函数名称(参数及参数类型) 定义变量语句;定义变量语句; 执行功能语句;执行功能语句; int max(int x,int y) int z; if(xy) z=x; else z=y; r

13、eturn z; 函数说明(函数头)函数说明(函数头)函数体一个程序总是从一个程序总是从mainmain函数开始执行的,而不论函数开始执行的,而不论mainmain的位置在哪里。因此的位置在哪里。因此mainmain函数被称为函数被称为入口函数入口函数。(当程序中出现超过一个的(当程序中出现超过一个的mainmain或没有或没有mainmain时,系时,系统在编译时会报错)。定义的其它函数只有在统在编译时会报错)。定义的其它函数只有在mainmain中被调用才有可能得到执行。中被调用才有可能得到执行。 C C程序的基本组成元素是程序的基本组成元素是语句语句,任何一个,任何一个表达式表达式加加上

14、一个分号就是一个语句。注意每个语句后面的上一个分号就是一个语句。注意每个语句后面的分分号号不可少!不可少!只有分号而没有表达式的语句为空语句只有分号而没有表达式的语句为空语句。一个好的程序应作适当的注释。一个好的程序应作适当的注释。补充内容:补充内容:TC3中如何编辑、运行以及察看程序中如何编辑、运行以及察看程序的运行结果:的运行结果:1.1.输入源程序,并确认无误;输入源程序,并确认无误;2.2.按按F2F2F2F2将源程序保存;将源程序保存;3.3.按按Ctrl+F9Ctrl+F9Ctrl+F9Ctrl+F9运行程序;(也可先按运行程序;(也可先按F9F9编译程序编译程序后,再运行程序)后

15、,再运行程序)4.4.按按Alt+F5Alt+F5Alt+F5Alt+F5察看程序运行结果;察看程序运行结果;5.5.如果要编新的程序,按如果要编新的程序,按Alt+F3Alt+F3Alt+F3Alt+F3将当前窗口关闭,将当前窗口关闭,再选择再选择“FileFileFileFile”菜单中的菜单中的“NewNewNewNew”命令重新打命令重新打开一个程序编辑窗口。开一个程序编辑窗口。6.6.按按Alt+XAlt+XAlt+XAlt+X退出退出TC3TC3。算法算法 (Algorithm)(Algorithm)算法算法解决问题的方法算法是程序的灵魂程序程序 (Program)对算法的具体实现

16、程序的效率不可能超过算法的限制NikiklausWirth程序程序 数据结构数据结构 算法算法三种基本算法结构三种基本算法结构顺序结构顺序结构选择结构(分支结构)选择结构(分支结构)循环结构(重复结构)循环结构(重复结构)当型循环(当型循环(WhileWhile型循环)型循环)直到型循环(直到型循环(UntilUntil型循环)型循环)顺序结构顺序结构ABab选择结构ABabpYN当p为“真”当p为“假”循环结构Aabp1YWhile型循环型循环N当p1为“真”当p1为“假”Aabp2NUntil型循环型循环Y当p2为“真”当p2为“假”AabpYN两种循环结构的比较While型循环Until

17、型循环Aab!pNY两个循环结构的判断条件相反A一次也没有执行A执行了一次当首次判断p即为“假”(!p为“真”)当执行一次A后,判断p为“假”(!p为“真”)A执行了一次三种基本算法结构的共同特点三种基本算法结构的共同特点只有一个入口只有一个入口只有一个出口只有一个出口结构内每一部分都有机结构内每一部分都有机会被执行到会被执行到结构内不存在结构内不存在“死循环死循环”AabBABa结构化程序设计方法结构化程序设计方法结构化算法结构化算法由基本结构顺序组成的算法结构由基本结构顺序组成的算法结构结构化程序设计方法结构化程序设计方法自顶向下自顶向下自顶向下自顶向下逐步细化逐步细化逐步细化逐步细化模块化设计模块化设计模块化设计模块化设计结构化编码结构化编码结构化编码结构化编码

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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