第三章顺序结构.ppt_第1页
第三章顺序结构.ppt_第2页
第三章顺序结构.ppt_第3页
第三章顺序结构.ppt_第4页
第三章顺序结构.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

第6章数组,3.1C语句概述3.2程序的三种基本结构3.3赋值语句3.4字符数据的输入与输出3.5格式的输入与输出3.6本章小结,第三章顺序程序设计,关键字:顺序结构赋值语句输入输出函数,学习了前两章的基础知识后,在本章中可以编写简单的C程序。本章首先简单介绍C程序的三种基本结构。然后详细学习最简单、最基本的C语句。并引导读者编写最简单的C语言程序,并为以后的深入学习打下初步的基础。,3.1C语句概述,一个程序是由若干函数组成的,在一个函数的函数体中一般包括两个部分:声明部分和执行部分。执行部分是由语句组成的,程序的功能也是由执行语句实现的;声明部分的内容不称为语句,如“inta;”只是对变量的定义,不是一条C语句。C程序结构如图3.1所示,即一个C程序由若干个源程序文件组成,一个源文件由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行部分组成。,图3.1C程序结构,C语句可分为五类:控制语句、函数调用语句、表达式语句、复合语句和空语句。(1)控制语句控制语句用于完成一定的控制功能。C语言中有9种控制语句,分别是:if语句、switch语句、dowhile语句、while语句、for语句、break语句、goto语句、continue语句、return语句。,(2)函数调用语句函数调用语句由函数名、实际参数加上分号组成。函数调用的一般形式为:函数名(实际参数表);例如:printf(hello,world!);是一个函数调用语句,它的功能是调用格式输出函数输出字符串hello,world!。,(3)表达式语句表达式语句由表达式加上分号组成。表达式语句的一般形式为:表达式;执行表达式语句就是计算表达式的值。例如:x=y+z;,(4)复合语句把多个语句用大括号括起来组成的一个语句称复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。例如:a=b+c;x=y+z;printf(%d%d,a,x);复合语句内的各条语句都必须以分号“;”结尾,在大括号“”外不能加分号。,(5)空语句只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。,一个程序包含一系列的执行语句,每一个语句完成一个功能。在写程序时,要仔细考虑各语句的排列顺序,程序中语句的顺序不是任意书写而无规律的。程序可以分为三种基本结构,即顺序结构、选择结构、循环结构。这三种基本结构可以组成所有的各种复杂程序。程序的三种基本结构可以用流程图来描述。流程图是指用来表示各种操作的一些图框,常用的流程图符号如图3.2所示。,3.2程序的三种基本结构,图3.2流程图常用符号,1.顺序结构顺序结构程序中的语句按先后顺序逐条执行。如图3.3所示,顺序结构中的A和B两个框是顺序执行的,即在执行完A框所指定的操作后,必然接着执行B框所指定的操作。顺序结构是最简单的一种基本结构。,2.选择结构选择结构又称分支结构或判断结构。它根据是否满足给定的条件而从两组操作中选择一种操作。如图3.4所示,选择结构中必然包含一个判断条件p,根据给定的条件p是否成立而选择执行A组操作还是B组操作。p所代表的条件可以是“xy”等。,3.循环结构循环结构又称重复结构,即在一定条件下反复执行某一部分的操作。如图3.5所示,执行过程中,当给定的条件p成立时,执行A操作,执行完A后,再判断条件p是否成立,如果仍然成立,再执行A,如此反复执行A,直到某一次条件p不成立为止,此时不执行A,脱离循环结构。,在C程序中,赋值语句是用的最多的语句。赋值语句由赋值表达式加上一个分号构成。赋值语句的一般形式为:变量赋值运算符表达式;例如:i=2;a=b+4;注意:要区分开赋值表达式和赋值语句。赋值表达式的末尾没有分号,赋值语句的末尾必须有分号。另外,在一个表达式中可以包含一个或多个赋值表达式,但绝对不能包含赋值语句。如a=(b=6)中的b=6是一个赋值表达式,是正确的。而如果写成a=(b=6;)是错误的,将语句b=6;放到表达式中是绝对不允许的。,3.3赋值语句,输入输出是程序中最基本的一种操作,C语言中的输入输出不是以语句来实现的,而是由C函数库中的函数来实现的。在使用库函数时,要用编译预处理命令“#include”将有关的“头文件”包含到用户源程序中。例如,在使用标准输入、输出库函数时,要用到“stdio.h”文件,因此文件开头应使用下面的编译预处理命令:#includestdio.h本节中先介绍最简单的输入输出,即只输入输出一个字符。C函数库中提供了输出一个字符的函数putchar和输入一个字符的函数getchar。,3.4字符数据的输入与输出,3.4.1putchar函数字符输出函数putchar是向显示器输出一个字符。putchar函数的一般形式为:putchar(ch)其中,ch可以是字符常量、字符变量或转义字符,也可以是整型常量、整型变量。因为,在程序中字符数据和整型数据是相通的,但注意整型数据应在字符的ASCII码值范围内。注意:putchar函数只能用于单个字符的输出,且一次只能输出一个。,程序文本【3.1】输出字符#includestdio.hmain()chara,b,c;a=B;b=O;c=Y;,putchar(a);/*向显示器输出变量a*/putchar(b);/*向显示器输出变量b*/putchar(c);/*向显示器输出变量c*/putchar(n);/*向显示器输出换行符*/putchar(a);/*向显示器输出常量a*/putchar(b);/*向显示器输出常量b*/,结果是:BOYab,3.4.2getchar函数字符输入函数getchar是用键盘输入一个字符。getchar函数的一般形式为:getchar()getchar函数没有参数,函数的值就是从输入设备得到的字符。注意:getchar函数只能接收一个字符,如果想输入多个字符就要用多个getchar函数。,程序文本【3.2】输入字符#includestdio.hmain()chara,b,c;a=getchar();/*用键盘输入一个字符,送给变量a*/b=getchar();/*用键盘输入一个字符,送给变量b*/c=getchar();/*用键盘输入一个字符,送给变量c*/putchar(a);/*向显示器输出变量a*/putchar(b);/*向显示器输出变量b*/putchar(c);/*向显示器输出变量c*/,结果是:BOYBOY,3.5.1printf函数格式输出函数printf是按照指定的格式,向显示器输出若干个任意类型的数据。printf函数的一般形式为:printf(格式控制,输出列表)例如:printf(a=%dn,a),3.5格式的输入与输出,程序文本【3.3】输出各种类型的数据#includestdio.hmain()inta=12,b=34;floatx=1.23456,y=-123.456;charc=a;longl=1234567;,printf(%d%dn,a,b);printf(%-3d%3dn,a,b);printf(%8.2f,%8.2f,%.4f,%.4fn,x,y,x,y);printf(%c,%d,%o,%xn,c,c,c,c);printf(%ld,%lo,%xn,l,l,l,l);printf(%s,%5.3sn,CHINESE,CHINESE);,结果是:123412341.23,123.46,1.2346,123.4560a,97,141,611234567,4553207,d687CHINESE,CHI,3.5.2scanf函数格式输入函数scanf是接受从键盘输入的数据,按照指定的格式赋给变量。scanf函数的一般形式为:scanf(格式控制,地址列表)例如:scanf(%d,printf(inputa,b:n);scanf(%d%d,结果是:inputa,b:34a=3,b=4,本章简要介绍了C程序的三种基本结构,C语句的分类。并详细介绍了其中的赋值语句。最后重点介绍了四个输入输出函数。需要掌握的知识点主要有:1.一个具有良好结构的程序由三种基本结构构成:顺序结构、选择结构、循环结构。由这三种基本结构组成的程序结构合理,思路清晰,容易理解,便于维护。本章中介绍的赋值语句和输入输出语句是顺序结构中最基本的语句。2.C语句可分为五类:控制语句、函数调用语句、表达式语句、复合语句和空语句。3.赋值语句是由赋值表达式加一个分号组成的。C语言中的计算功能主要是由赋值语句来实现的。,3.6本章小结,4.在C程序中,数据的输入输出主要通过函数库中的输入输出函数来实现,其中包括:

温馨提示

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

最新文档

评论

0/150

提交评论