第03章C程序设计初步ppt课件

上传人:沈*** 文档编号:159180246 上传时间:2022-10-08 格式:PPT 页数:31 大小:538KB
收藏 版权申诉 举报 下载
第03章C程序设计初步ppt课件_第1页
第1页 / 共31页
第03章C程序设计初步ppt课件_第2页
第2页 / 共31页
第03章C程序设计初步ppt课件_第3页
第3页 / 共31页
资源描述:

《第03章C程序设计初步ppt课件》由会员分享,可在线阅读,更多相关《第03章C程序设计初步ppt课件(31页珍藏版)》请在装配图网上搜索。

1、第三章第三章 C程序设计初步程序设计初步 3.1 构造化程序设计思想构造化程序设计思想 3.2 C语句概述语句概述 3.3 赋值语句赋值语句 3.4 数据输出数据输出 3.5 数据输入数据输入3.6 程序举例程序举例 总目录3.1 构造化程序设计思想构造化程序设计思想 3.1.1 程序的质量规范程序的质量规范 一个好的程序在满足运转结果正确的根本条件之后,首一个好的程序在满足运转结果正确的根本条件之后,首先要有良好的构造,使程序明晰易懂。在此前提之下,才思先要有良好的构造,使程序明晰易懂。在此前提之下,才思索使其运转速度尽能够的快,索使其运转速度尽能够的快,运转时所占内存应尽量紧缩至运转时所占

2、内存应尽量紧缩至合理的范围。也就是说,如今的程序质量规范易读性好是第合理的范围。也就是说,如今的程序质量规范易读性好是第一位的,其次才是效率。由于从根本上说,只需程序具有了一位的,其次才是效率。由于从根本上说,只需程序具有了良好的构造,才易于设计和维护,减少软件本钱,从整体来良好的构造,才易于设计和维护,减少软件本钱,从整体来说才是真正提高了效率。说才是真正提高了效率。本章目录3.1.2 构造化程序设计方法构造化程序设计方法 (1)一个大的程序开发该当采取一个大的程序开发该当采取“自顶向下,自顶向下,逐渐细化,逐渐细化,模块化的方法。模块化的方法。(2)任何程序均由具有良好特性的三种根本模块任

3、何程序均由具有良好特性的三种根本模块(顺序,顺序,分支,循环分支,循环)“堆积搭成,即由根本小单元顺序组成一个堆积搭成,即由根本小单元顺序组成一个大构造,从而防止了运用大构造,从而防止了运用goto语句的缺陷。语句的缺陷。本章目录 3.1.3 构造化程序的规范构造化程序的规范(1)程序符合程序符合“明晰第一,效率第二的质量规范。明晰第一,效率第二的质量规范。(2)具有良好的特性。具有良好的特性。只需一个入口。只需一个入口。只需一个出口只需一个出口(有些分支构造很容易写成多个出口有些分支构造很容易写成多个出口)。无死语句无死语句(永远执行不到的语句永远执行不到的语句).没有死循环没有死循环(永远

4、执行不完的无终止的循环永远执行不完的无终止的循环)。本章目录 3.1.4 三种根本模块三种根本模块 1.顺序构造顺序构造 程序模块B程序模块A程序模块A程序模块B新程序模块(a)(b)(c)图 3.1 顺序构造 本章目录 2.分支构造分支构造 图图 3.2 分支构造分支构造 条件程序模块A成立程序模块B不成立程序模块A程序模块B不成立成立条件新程序模块(a)(b)(c)本章目录 3.循环构造循环构造 图图 3.3 当型循环构造当型循环构造 程序模块新程序模块(b)(c)(a)当条件成立时执行程序模块条件成立不成立本章目录图图 3.4 直到型循环构造直到型循环构造 新程序模块(b)(c)(a)直

5、到条件不成立时为止程序模块程序模块成立不成立条件本章目录 3.2 C 语语 句句 概概 述述 C言语是函数式言语,每一个函数是由数听阐明部分和言语是函数式言语,每一个函数是由数听阐明部分和执行语句部分组成。执行语句部分组成。C言语中的一切语句均是执行语句,没言语中的一切语句均是执行语句,没有非执行语句。根据有非执行语句。根据C言语的句法,言语的句法,语句可分为单个语句,语句可分为单个语句,复合语句和空语句。根据构造化程序设计的三个模块大致复合语句和空语句。根据构造化程序设计的三个模块大致可分为:可分为:用于顺序构造中的表达式语句、赋值语句、函数用于顺序构造中的表达式语句、赋值语句、函数调用语句

6、等;调用语句等;用于分支构造中的用于分支构造中的if语句、语句、switch语句、转移语句、转移语句、标号语句等;用于循环构造中的语句、标号语句等;用于循环构造中的while语句、语句、for语句、语句、do-while语句。语句。另外在后两种构造中还可出现另外在后两种构造中还可出现break语句、语句、continue语句、复合语句和空语句等作为其中的一部分。语句、复合语句和空语句等作为其中的一部分。本章目录 (1)逻辑上每个语句最后都必需有一个分号逻辑上每个语句最后都必需有一个分号(;),一个一个语句可分写成几行,语句可分写成几行,几个语句也可合写成一行几个语句也可合写成一行(但不提倡,但

7、不提倡,因其不利于单步伐试因其不利于单步伐试)。(2)空语句直接由分号空语句直接由分号(;)组成,常用于控制语句中必组成,常用于控制语句中必需出现语句之处,它不做任何操作,只在逻辑上起到有一需出现语句之处,它不做任何操作,只在逻辑上起到有一个语句的作用。个语句的作用。(3)复合语句由花括号复合语句由花括号 括起的假设干个语句,括起的假设干个语句,语法语法上可以看成是一个语句。复合语句中最后一个语句的分号上可以看成是一个语句。复合语句中最后一个语句的分号不能省略。不能省略。如下面是一个复合语句:如下面是一个复合语句:z=x+y;y=x/z;x=z-y;本章目录 (4)表达式语句是在各种表达式后加

8、一个分号表达式语句是在各种表达式后加一个分号(;)构成一构成一个语句。如赋值语句由赋值表达式加一个分号构成:个语句。如赋值语句由赋值表达式加一个分号构成:x=x+y;再如表达式再如表达式x+后加一个分号构成表达式语句:后加一个分号构成表达式语句:x+;表达式和表达式语句的区别是表达式后无分号,表达式和表达式语句的区别是表达式后无分号,可以出可以出如今其它语句中允许出现表达式的地方;而表达式语句后有如今其它语句中允许出现表达式的地方;而表达式语句后有分号,分号,本人独立成一个语句,不能再出如今其它语句的表达本人独立成一个语句,不能再出如今其它语句的表达式中。式中。如:如:if(a=b)0)min

9、=a;本章目录 (5)控制语句有条件判别语句控制语句有条件判别语句(if、switch),循环语句循环语句(for、while、do-while),转移语句,转移语句(goto、continue、break、return)。本章目录3.3 赋值语句赋值语句 赋值语句是由赋值表达式加上一个分号构成。赋值语句是由赋值表达式加上一个分号构成。如如x=a+b;。;。C言语的赋值语句具有其它高级言语中赋值语句言语的赋值语句具有其它高级言语中赋值语句的一切特点和功能,也有的一切特点和功能,也有C言语本人的特征:言语本人的特征:(1)C言语中赋值号言语中赋值号“=作为赋值运算符。作为赋值运算符。(2)其它高

10、级言语没有赋值表达式这个概念。作为赋值其它高级言语没有赋值表达式这个概念。作为赋值表达式可以出如今其它表达式能出现的地方,也可出如今其表达式可以出如今其它表达式能出现的地方,也可出如今其它表达式之中。它表达式之中。例如:例如:if(x=a+b)!=0)t=10;本章目录3.4 数据输出数据输出 3.4.1 putchar函数函数(字符输出函数字符输出函数)函数调用方式:函数调用方式:char ch;putchar(ch);本章目录 例例 3.1 字符数据的输出。字符数据的输出。include void main()char a,b;a=b;b=o;putchar(a);putchar(b);p

11、utchar(y);putchar(n);经编译后运转,经编译后运转,在屏幕上显示:在屏幕上显示:boy 本章目录3.4.2 printf函数函数(格式输出函数格式输出函数)函数的调用方式:函数的调用方式:printf(控制字符串控制字符串,参量表参量表);例如:例如:printf(The output x=%dn,x);假设假设x=10,那么输出为那么输出为“The output x=10。本章目录表表 3.1 printf()的格式阐明的格式阐明 本章目录例例 3.2 不同类型数据的输出。不同类型数据的输出。程序:本章目录3.4.3 puts函数函数(字符串输出函数字符串输出函数)函数的原

12、型是:函数的原型是:char*puts(char*s)函数的调用方式是:函数的调用方式是:puts(字符串数据字符串数据);puts函数将字符串数据函数将字符串数据(可以是字符串常量、可以是字符串常量、字符指字符指针或字符数组名针或字符数组名)写在屏幕上并换行。写在屏幕上并换行。本章目录3.5 数据输入数据输入 3.5.1 getche函数与函数与getchar()和和getch()getche函数的调用方式:函数的调用方式:char ch;ch=getche();getche()用于等待从键盘上键入一个字符,用于等待从键盘上键入一个字符,前往它的前往它的值并在屏幕上自动回显该字符。运用该函数

13、必需在程序的值并在屏幕上自动回显该字符。运用该函数必需在程序的头部运用文件包含命令:头部运用文件包含命令:include 本章目录例例 3.3 单个字符的输入和输出。单个字符的输入和输出。include include void main()char ch;ch=getche();putchar(ch);putchar(n);经编译后运转,经编译后运转,输入输入a,最后在屏幕上显示:最后在屏幕上显示:aa 本章目录自动回显自动回显例例 3.4 多个字符的输入和输出。多个字符的输入和输出。#include#include void main()char a,b,c;a=getch();b=get

14、ch();c=getch();putchar(a);putchar(b);putchar(c);putchar(n);本章目录不回显不回显3.5.2 scanf函数函数(格式输入函数格式输入函数)scanf函数的调用方式:函数的调用方式:scanf(控制字符串控制字符串,参量表,参量表);如如scanf(%d%d,&a,&b);即要在键盘上输入即要在键盘上输入12 -34 或或 12 -34 此时此时12送给变量送给变量a,-34送给变量送给变量b。本章目录表表 3.2 scanf()的格式阐明的格式阐明 本章目录 3.5.3 gets函数函数(字符串输入函数字符串输入函数)函数的原型是:函数

15、的原型是:char*gets(char*s)其中其中s是一个字符数组或有存贮空间的字符指针。是一个字符数组或有存贮空间的字符指针。gets()函数用来从键盘读入一串字符,函数用来从键盘读入一串字符,并把它们送到并把它们送到gets函数中的字符数组成字符型指针所指定地址的存贮单元中。函数中的字符数组成字符型指针所指定地址的存贮单元中。在输入字符串后,必需用回车作为输入终了,该回车符在输入字符串后,必需用回车作为输入终了,该回车符并不属于这串字符,由一个并不属于这串字符,由一个“空操作字符空操作字符(0)在串的最后在串的最后来替代它。此时空格不能终了字符串的输入。来替代它。此时空格不能终了字符串的

16、输入。gets函数前往函数前往一个指针。一个指针。本章目录例例 3.5 字符串的输入和输出。字符串的输入和输出。程序:程序:include void main()char str80;gets(str);puts(str);运算结果:运算结果:ABC DEF ABC DEF 本章目录3.6 程序举例程序举例 例例 3.6 输入一个小写字母,输入一个小写字母,按大写输出。按大写输出。程序一:程序一:include include void main()char ch;ch=getche();putchar(ch-32);运转:运转:aA 本章目录回显,输入回显,输入的的a输出的输出的A程序二:程

17、序二:include include void main()char ch;ch=getch();putchar(ch-32);运转:运转:A 本章目录不显示输入不显示输入的的a程序三:程序三:include void main()char ch;ch=getchar();putchar(ch-32);运转:运转:本章目录等待回车才干输入,显示输等待回车才干输入,显示输入的入的abcdefgAabcdefg 例 3.7 输入三角形的三条边长,求三角形的面积。我们假设输入的三边能构成三角形。分析:三角形面积的计算公式如下:s=(a+b+c)/2)()(csbsassarea本章目录程序:程序:include include void main()float a,b,c,s,area;scanf(%f,%f,%f,&a,&b,&c);s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%.2f,b=%.2f,c=%.2fn,a,b,c);printf(area=%.2fn,area);运转:运转:3,4,6a=3.00,b=4.00,c=6.00area=5.33 本章目录

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!