第4章顺序程序设计.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:58 大小:484KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第4章顺序程序设计.pdf

第4章顺序程序设计.pdf

预览

免费试读已结束,剩余 48 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CC语言程序设计语言程序设计第第第444章章章顺序结构程序设计顺序结构程序设计顺序结构程序设计大连交通大学大连交通大学软件学院软件学院主讲教师:赵旭宝主讲教师:赵旭宝例题例题2intintsum100(sum100()){{intinti,t=0;i,t=0;forfor(i=1;(i=1;i<=100;i<=100;i++)i++)t+=i;t+=i;returnreturn(t);(t);}}main(main()){{intints;s;s=sum100(s=sum100(););printf("%dprintf("%d\\nn",",s);s);程序输出结果:}}50502011-3-83三种基本结构就计算机编程的程序结构而言,Bohra和Jacopini提出了以下三种基本结构:顺序结构、选择结构、循环结构用这三种基本结构作为表示一个良好算法的基本单元2011-3-8程序的三种基本结构程序的三种基本结构4顺序结构顺序结构选择结构选择结构流YNAP成立?程ABB图if(){}elseN-S{}结PA构TFB图AB2011-3-8程序的三种基本结构程序的三种基本结构5循环结构:分两种循环结构循环结构:分两种循环结构当型循环当型循环直到型循环直到型循环流N程P成立?Ado图Ywhile(){YA{P成立?N}N-S}while()结当P成立时A构图A当P成立时2011-3-8例如:输出两个数中的最大数例如:输出两个数中的最大数6开始输入x和yYNx>y?z=xz=y输出z结束图2.1用流程图描述算法2011-3-8本章主要内容:本章主要内容:7CC语言的语句类型语言的语句类型数据输出数据输出数据输入数据输入顺序结构程序设计顺序结构程序设计2011-3-84.14.1CC语言的语句类型语言的语句类型8每个每个CC语言程序是由多条使用分号语言程序是由多条使用分号(;)(;)作为结束符的作为结束符的多种语句组成。多种语句组成。如:voidmain(){inta,b;a=b=100;{floatc=10.23;printf("%f\n",c);}printf("%d%d\n",a,b);}多个语句就构成了或是一个代码块,或是一个函多个语句就构成了或是一个代码块,或是一个函数;或是一个数;或是一个CC语言程序;或是一个文件。语言程序;或是一个文件。2011-3-84.14.1CC语言的语句类型语言的语句类型9因此,因此,一个一个cc程序可以看做由程序可以看做由若干个源程序若干个源程序文件文件组成。每个源文件可以由组成。每个源文件可以由若干个函数若干个函数和和其他预处理命令以及全局变量声明部分组其他预处理命令以及全局变量声明部分组成。成。总的来看,总的来看,CC语句分为语句分为五类语句五类语句1、控制语句2、说明性语句3、表达式语句4、空语句5、复合语句2011-3-8CC程序的组成程序的组成10C程序源程序文件1源程序文件2源程序文件n预处理命令数据声明函数1函数n函数首部函数体数据声明执行语句2011-3-84.1.14.1.1控制语句控制语句11控制语句:完成一定的控制功能控制语句:完成一定的控制功能11.选择分支控制语句.选择分支控制语句例如:ifif(())……elseelse……if(a>=b)switchswitch(()){{……}}{……}else22.循环控制语句.循环控制语句{……}forfor(())……whilewhile(())……例如:dodo……whilewhile(())for(i=1;1<=10;i++){sum=sum+i;33.其他控制语句.其他控制语句}breakbreak:间断语句:间断语句例如:for(i=1;1<=10;i++)continuecontinue:跳转语句:跳转语句{sum=sum+i;goto:转向语句:转向语句gotoif(i>6)break;:返回语句returnreturn:返回语句}2011-3-84.1.24.1.2说明性语句说明性语句12对程序中使用的变量、数组、函数等操作对象进行定对程序中使用的变量、数组、函数等操作对象进行定义、声明的描述语句义、声明的描述语句CC程序由函数组成。函数的格式:程序由函数组成。函数的格式:函数名(参数表)函数名(参数表)数据类型说明语句数据类