资源描述:
《《简单的程序设计》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章最简单的C程序设计3.1C语句概述和其它高级语言一样,C语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条件机器指令。在C语言中只有“可执行语句”,没有“非执行语句”。C程序对数据的处理是通过“语句”的执行来实现的。一条语句完成一项操作(或功能)。一个为实现特定目的的程序应包含若干条语句。C程序的结构C语句分类表达式语句(表达式;)简单语句函数调用语句(函数名(参数表);空语句(;)C语言数据操作复合语句({一条或多条语句})语句条件语句if,switch语.结构化语句while循环语句do_whilefor语句流程控制语句break限定转向语句continue非结
2、构化语句return非限定转向语句goto1.表达式语句由表达式组成的语句称为表达式语句语句格式:表达式;功能:计算表达式或改变变量的值。分类:运算符表达式语句赋值语句分号(;)是语句结束的标志1)运算符表达式语句运算符表达式后跟一个分号组成。例:5;a+b;/*算术表达式语句*/a=3,b=a+2,c=a+1;2)赋值语句赋值表达式后跟一个分号组成.例:x=2;y=3;2.函数调用语句由函数调用表达式后跟一个分号组成.格式:函数名(参数列表);分类:标准库函数用户自定义函数printf(“helloworld”);C=max(a,b);3.复合语句一对大括号{}包围若干条语句组成.格式
3、:{[数据说明部分;]执行语句部分;}main(){inta=11,b=21,c=31;printf(“a=%db=%dc=%d",a,b,c);{intb=22;floatc=3.3;printf(“a=%db=%dc=%f",a,b,c);a=b;}printf(“a=%db=%dc=%d",a,b,c);}4 空语句空语句就是一个分号。格式:;功能:执行该语句不做任何操作.通常在程序中的适当地方加上几个空语句,以起到分隔或突出的作用。注意:C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求.3.2程序的三种基本结构近年来广泛采用结构化程序设计方法
4、,使程序结构清晰、易读性强,以提高程序设计的质量和效率。结构化程序由若干个基本结构组成。每一个基本结构可以包含一个或若干个语句。有三种基本结构:1.顺序结构,见图3.2。先执行A操作,再执行B操作,两者是顺序执行的关系。ABAB图3.22。选择结构,见图,p代表一个条件,当p条件成立(或称为“真”)时执行A,否则执行B。注意,只能执行A或B.两条路径汇合在一起然后出口。FTpABpTFAB由选择结构可以派生出另一种基本结构:多分支选择结构,见图。根据k的值(k1,k2,…,kn不同而决定执行A1,A2,…,An之一。k=k1k=k2k=k3k=k4kA1A2A3A43.循环结构,有两种循
5、环结构:(1)当型循环结构,见图3.4。当p条件成立(“真”)时,反复执行A操作。直到p为“假”时才停止循环。(2)直到型循环结构,见图3.5。先执行A操作,再判断p是否为“假”,若p为“假”,再执A行、如此反复,直到p为“真”为止。FTPAPATF已经证明,由以上基本结构组成的程序能处理任何复杂的问题。各图方框中的A,B,A1…,An,等可以是一个简单的语句,也可以又是一个基本结构。例如,下图是一个顺序结构,它由两个操作顺序组成。虚线框内是一个当型循环结构,可以用“B’表示,因此图3就可以理解为顺序结构的图例.FTPCAB3.3赋值语句赋值语句是由赋值表达式加上一个分号构成。由于赋值语
6、句应用十分普遍,所以专门再讨论一下。C语言的赋值语句具有其它高级语言中赋值语句的一切特点和功能。但也应当注意到它们的不同:①C语言中的赋值号“=”作为赋值运算符;②关于赋值表达式与赋值语句的概念,其它多数高级语言没有“赋值表达式”这一概念。作为赋值表达式可以被包括在其它表达式之中.例如if((a=b)>0)t=a;其作用是:先进行赋值运算(将b的值赋给a),然后判断a是否大于0,如大于是0,执行t=a。在if语句中的“a=b”不是赋值语句而是赋值表达式,这样写是合法的。if((a=b;)>0)t=a;(×)3.4数据输出首先说明,C语言本身不提供输入输出语句,输入和输出操作是由函数来实现
7、的。在C的标准函数库中(stdio.h)提供了一些输入输出函数,例如,printf函数和scanf函数。在使用它们时,千万不要简单地认为它们是c语言的“输入输出语句”。3.4.1putchar函数(字符输出函数)putchar函数的作用是向终端输出一个字符.例如putchar(c);输出字符变量c的值。c可以是字符型变量或整型变量。在使用标准I/O库函数时,要用预编译命令“#include”将“stdio.h文件包括到用户源文件中。