(精品)第4章顺序结构程序设计

(精品)第4章顺序结构程序设计

ID:41853457

大小:49.00 KB

页数:5页

时间:2019-09-03

(精品)第4章顺序结构程序设计_第1页
(精品)第4章顺序结构程序设计_第2页
(精品)第4章顺序结构程序设计_第3页
(精品)第4章顺序结构程序设计_第4页
(精品)第4章顺序结构程序设计_第5页
资源描述:

《(精品)第4章顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第四章顺序结构程序设计【目的要求】一、了解:c程序中语句的概念和类别二、理解:顺序结构三、掌握:C语言语句的执行顺序,语法结构。第一节程序设计的三种基本结构一.对于编写好程序的要求:我们对于好程序的要求:首先要正确。不仅语法正确,可以通过计算机的执行。语义、语用也要正确,就是止确的输入带来正确的处理和输出。其次要健壮,对于正确的输入和错谋的输入都应冇正确的响应,不能说正确的输入给出正确的结果,如果换了一批数据,就死机了。这就不是好程序。第三就是要可读性好。冇如下要求:算法结构的简洁,书写符合规范,对于难理解的

2、地方要给予注释。比如对于每个函数的功能要给予注释。注释是用/*••*/來实现的。它是写个人看的,计算机处理程序时会将这部分内容忽略掉,不了处理。二.程序的三种基本结构:1•顺序结构2.选择结构3o循环结构:有当型和直到型两种(1)当型:条件为真时,反复执行,直到为假。(2)直到型:先执行,再判断是否假,若为假则继续执行,直到为真。任何复杂的语句都是由这三种基木结构组成的语句来完成,就象任何复杂的信息都是由01二进制码来描述一样。多分支结构:在C语言中,是由switch语句来完成的。要会画流程图:第二节C语言的

3、语句一.c语言的基本语句1.表达式语句rti—个表达式加一个分号构成一个语旬。这是语句中最常见的形式。最常用的是表达样式构成的赋值语句,如a=5;++i;x=0,y=l;任何表达式都口J以加上分号构成赋值语句。2.函数调用语句。包括函数调用语句如标准输出和标准输入语句printf(“%d”,n);scanf(“%d”,&n);函数调用其实也和表达式一样。3.空语句和复合语句复合语句是由大括号包围若干条语句组成的。【其格式如F】{[数据说明部分];执行语句部分;}与其对应的是空语句;即只冇一个分号的语句,什么也

4、不做。注意:;是语句的标志,不可缺少,但是复合语句在括号外面不可再加;复合语句的真正存在意义在于如果冇若十条语句,要么都执行,要么都不执行,就必须川括号括起來,如下所叙述:【例】voidmain(){inta,b;scanf("%d%d",&a,&b);辻(a%d",且,b);}这里temp是定义在语句内部的局部变量,冇效区为黑体字部分。黑体字部分为一个复合语句,如果不

5、用括号,则在输入54时会出现错误结果4.控制语句C语言中冇9种控制语句(1)if0"else〜条件语句(2)switch多分支选择开关语句(3)for()~循环语句(4)while(厂循环语句(5)do'whileO;循环语句(6)continue结束循环中下面的语句,判断是否从头循环(7)break中止执行循环或语句(8)goto转向语句(1)return函数返回语句()表示条件(表达式),~表示语句如以前的将变量X和y的最大值赋给Z的表达式是if(x>y)z=x;elsez=y【例】条件语句if先画流程图

6、再编写程序:已知一个输入的整数,求其符号voidmain(){intx,y;scanf("%d",&x);if(x<0)y=-l;elseif(x==0)y=0;elsey=l;printf("x=%d,y=%d",x,y);【例】用各种方法编写程序求1加到100的和用for语句来写:voidmain(){inti,s=0;for(i=l;i<=100;i++)s+=i;printf(z,thesumfrom1to100is%d",s);}用wh订e语句来写voidmain(){inti=l,s=0;

7、while(i<=100){s+二i;i++;}printf(z,thesumfrom1to100is%d",s);}用dowh订e语句来写voidmain()inti=l,s=0;do{s+=i;i++;}whi1e(i<=100);printf(*thesumfrom1to100is%d",s);用goto语句来写voidmain()inti=l,s=0;label:s+二i;i++;if(i<=100)gotolabel;printf("thesumfrom1to100is%cT,s);第三

8、节顺序结构设计举例【例1]计算三个键盘输入的整数的平均值并输出#include"stdio.h"voidmain(){inta,b,c;floatf;scanf("%d%d%d",&a,&b,&c);f二a+b+c;f=f/2;printf(“f=%f”,f);}/*输入345输出c二4.000000*/【例2】从键盘输入一个小写字母,输出其大写字母(可改进)[1。输入检查2。垂复输入30复合语

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。