第5讲 选择结构程序设计.ppt_第1页
第5讲 选择结构程序设计.ppt_第2页
第5讲 选择结构程序设计.ppt_第3页
第5讲 选择结构程序设计.ppt_第4页
第5讲 选择结构程序设计.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、作为第四次选择结构计程仪编程、c句概要选择结构计程仪编程、4.1C句概要、c句:分隔符,在编译后生成机器命令c句分类式句:式加分号构成,例如: total=total limit; a=3; ab; func (); 打印机(“hello,world! n ); 空文:计程仪程序控制语句(种)、复合句:一系列语句的一般形式:执行数据说明部分语句的部分,说明:后面不加的符号可以嵌套语法上与单个语句相同的复合句。 主()接口a、b; a=10; 打印机(“%d,%d”,a,b );4.2选择结构计程仪编程、if语句(条件选择语句) if语句的3种形式1 :形式: if (exp )语句、形式2 :

2、形式: if (exp )语句1 els语句if (exp1)语句1 else if (exp1) 声明3声明,说明:第二和第三种格式的if,if (x0)打印机(“% f”,x ); else打印机(“% f”、“x”); 如果、if和else后面有多个操作语句,则此时将几个语句括在“”中形成一个复合语句。 If(a bc,说明: if后面的表达式的类型是任意的,语句可以是复合语句,scanf(“%d,%d”),Compile Error,考虑以下项的输出结果3360/*ef! if(a=b,错误93360 misplacedelseinfunctionmain,/* ex5-2. c */

3、main ()浮点a,b扫描(%f,%f,3.6,-3.2-3. 20,3.6,示例5-2输入两个实数能换吗? 什么? 在“变量替换”等操作中,必须定义临时变量。 ex5-3. c * /主()浮点a、b、c、t; 扫描(“%f、%f、%f”、3、7、100、3.00、7.00、例子5-3要求输入三个个数,按从小到大的顺序输出,例子5-4写入普通堆计程仪程序。 scanf(%d,2000 2000 is a leap year,1998 1998 is not a leap year,/*定义变量leap在If语句中包含一个或多个称为If语句嵌套常规格式的If语句,其中输入的年份以闰年*/*输

4、入变量year的值*/*来表示有木有If .else情侣对戒策略:在默认奥尔特下,else始终是上述最近不情侣对戒的If对, 与if(exp1)if(exp2)情侣对戒的示例5-5有一个函数:编辑项目群,输入x值,输出y值,如果分析输入x不是x y=-1,则在x=0=y=0,则在x0=y=1输出y,然后输入开始,x,y=-1,x=0 打开堆计程仪,输入x值,输出y值,0 x=0,y=0,-10 x=-10, else y=0; else y=-1; y=-1; 国际货币基金组织if (x0) y=1。 else y=0; y=0; 接口(x=0)接口(x0)接口(y=1)。 else y=-1

5、; 求出例子5-6方程式的解,#include main() float a、b、c、disc、x1、x2、p、q; 请注意,scanf(%f、%f、%f、%f、实数的修正运算和记忆有微小的误差,不要直接相等或不均匀地判断实数。如果判断:实数表达式=实数值为: |实数表达式-实数值|=110-6,if (fabs (disc )1e-6 ) x1=(-b sqrt (disc ) x2=(-b-sqrt (disc ) )/(2* a ):printf (“hasdistf 比例p=-b/(2* a ):q=盘/(2* a ) :打印机(打印完成路径3360 n ) :打印机(“%8.4f %

6、8. 4分钟”、p、q ); 打印机(“%8.4f-%8. 4分钟”、p、q ); switch (表达式) case E1:文件组1; 中断; case E2:句组2; 中断; case En:句组n; 中断; default:文件组n 1; 中断;switch语句(交换机分支语句)格式、执行进程、case之后可以包括多个可执行语句,并且能够嵌套多个case而不添加switch来共享一系列可执行语句,casea : caseb 3360 casec 说明: E1、E2、En是常数式,值互不相同的case语句需要起到标签条的作用,必须用break突出,ex5-7-1、例5-7运输公司向用户订正运输费。 路程(s )越远,原来如此、每公里的运费就越低。 标准为:运输费=单价(元/公里吨) *重量*路程*(1-折扣)、main() int c、s; 浮点价格、权重、折扣、浮点; 扫描(“%f、%f、%d”、case 4: case 5:case 6: case 7: discount=8; 中断; case 83360 case 93360 case 103360 case 113360 discount=10; 中断; case 12: discount=15; 中断; freight=价格*权益* s * (1- di

温馨提示

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

评论

0/150

提交评论