计算机基础与C语言程序设计第5章_C语言的控制结构_第1页
计算机基础与C语言程序设计第5章_C语言的控制结构_第2页
计算机基础与C语言程序设计第5章_C语言的控制结构_第3页
计算机基础与C语言程序设计第5章_C语言的控制结构_第4页
计算机基础与C语言程序设计第5章_C语言的控制结构_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第 5章 第 5章 法与程序 序结构 择结构 环结构 法 算法是为解决某个问题而定义的一组确定的、有限的操作步骤。 算法的特点: (1) 有穷性 (2) 确定性 (3) 有效性 (4) 有零个或多个输入 (5) 有一个或多个输出 法与程序 语 句 组 1语 句 组 2表 达 式语 句 组 1 语 句 组 2假真表 达 式语 句 序 1程序设计的三种基本结构 顺序结构 选择结构 循环结构 2程序设计的基本过程 ( 1)分析问题 ( 2)设计算法 ( 3)实现程序 序结构 【 例 交换两个变量的值,并输出结果。 5 9 a=5, b=9 a=9, b=5 定义变量 a、 b、 t t=a, a=b, b=t 开始 结束 给 a、 输出 a、 输出 a、 # a,b,t; %d%d,&a,&b); a=%d, b=%dn,a,b); t=a; a=b; b=t; a=%d, b=%dn,a,b); 选择结构 1单分支形式 表达式 ) 语句 表 达 式非 00语 句【例 入一个实数,输出其绝对值。 程序如下: 程序运行情况: x; %f,&x); if(x x,y,t; %f%f,&x,&y); if(xy) t=x;x=y;y=t; %n,x,y); 【 例 编程,输入两个实数,从小到大的次序输出这两个数。 3 双分支形式 表达式 ) 语句 1 句 2 表 达 式语 句 1 语 句 20非 0【 例 从键盘输入一个字符,如果是数字 字符 ,则输出 “ It is a ; 否则,输出 “ It is a 。 分析: 判断条件是: 0&ch %c,& 0&ch x,y; %d,&x); if(x x,y,f; %f%f,&x,&y); x0) y0) f=x*x+y*y; f=x*y; y0)f=x+y; f=x=%y=%f=%n,x,y,f); 1一般形式 达式 ) 量表达式 l :语句组 l 量表达式 2 :语句组 2 量表达式 n :语句组 n 语句组 n+1 表 达 式常 量 表 达 式 1 常 量 表 达 式 2 常 量 表 达 式 组 1 语 句 组 2 语 句 组 n 语 句 组 n + 1【 例 根据输入的百分制成绩 换成相应的五分制成绩 换规则为: 60s c or c or c or c or c or r a # ); %f,& if(00| a,b,d; p; %lf%c%, &a,&p,&b); p) +: d=a+b; -: d= *: d=a*b; /: if(b!=0) d=a/b; n); ); =%n,d); 环结构 1 表达式 ) 语句 表达式 语 句 0 非 0 【例 1到 100之和,即1+2+3+100 程序如下: # i=1,; i x; n=0; x=); %&x); n+; x/=10; x!=0); n=%dn,n); 分析: 设 X=32564 若 X=x/10, 则 x=3256 若 X=x/10, 则 x=325 若 X=x/10, 则 x=32 若 X=x/10, 则 x=3 若 X=x/10, 则 x=0 1 达式 1;表达式 2;表达式 3) 语句 后继语句 0 非 0 计 算 表 达 式 1表 达 式 2语 句计 算 表 达 式 3f o r 语 句 的下 一 语 句非 00【例 入 10个数,输出其中的最大值 。 # x,i; n); %f,&x); x; i=1;x; fn, x; 假 真 i=1 i+ 功能是提前结束循环。 【 例 找出 100 300之间第一个能被 17整除的数。 程序如下: # i,m; i=100;i i,n=0; x,y=1; i=1;i ,; i; i=1;i n; i, ; n:); %&n); i=2;i t=1,e=1; i=0; t=1 i+; t*=1.0/i; e+=t; e=%n,e); 分析: 设 t=1, e=1 t=t/1 , e=e+t, t=t/2 , e=e+t t=t/3 , e=e+t, t=t/4 , e=e+t 直到 t

温馨提示

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

最新文档

评论

0/150

提交评论