- 614.50 KB
- 2022-04-29 14:27:58 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'C语言——循环控制
本章要点循环的基本概念不同形式的循环控制多重循环问题
主要内容6.1概述6.2goto语句以及用goto语句构成循环6.3用while语句实现循环6.4用do-while语句实现循环6.5用for语句实现循环6.6循环的嵌套6.7几种循环的比较6.8break语句continue和语句6.9程序举例
例6.1用if语句和goto语句构成循环,求1到100的和voidmain(){inti,sum=0;i=1;loop:if(i<=100){sum=sum+i;i++;gotoloop;}printf("%d\n″,sum);}说明:这里用的是“当型”循环结构,当满足“i<=100”时执行花括弧内的循环体。运行结果:5050
6.3用while语句实现循环while语句用来实现“当型”循环结构。一般形式:while(表达式)语句当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。
例6.2求1到100的和#includevoidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf(″%d\n″,sum);}说明:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现.(2)在循环体中应有使循环趋向于结束的语句。运行结果:5050
6.3用while语句实现循环注意:循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。
6.4用do-while语句实现循环do-while语句的特点:先执行循环体,然后判断循环条件是否成立。一般形式:do循环体语句while(表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。
例6.3求1到100的和#includevoidmain(){inti,sum=0;i=1;do{sum=sum+i;i++;}while(i<=100);printf("%d\n″,sum);}运行结果:5050
6.4用do-while语句实现循环while语句和用do-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。
例6.4while和do-while循环的比较(1)#include(2)#includevoidmain()voidmain(){intsum=0,i;{intsum=0,i;scanf(“%d″,&i);scanf(”%d″,&i);while(i<=10)do{sum=sum+I;{sum=sum+i;i++;i++;}while(i<=10);printf(“sum=%d\n″,sum);}printf(“sum=%d\n”,sum);}
运行结果:1↙sum=55再运行一次:11↙sum=0运行结果:1↙sum=55再运行一次:11↙sum=11说明:(1)当while后面的表达式的第一次的值为“真”时,两种循环得到的结果相同。否则,二者结果不相同。
6.5用for语句实现循环C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。一般形式:for(表达式1;表达式2;表达式3)语句
6.5用for语句实现循环for语句的执行过程:(1)先求解表达式1。(2)求解表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步。若为假(值为0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步骤继续执行。(5)循环结束,执行for语句下面的一个语句
6.5用for语句实现循环表达式2?执行语句成立不成立执行for循环之后的语句执行表达式3执行表达式1循环初始条件循环控制条件循环体for语句等价于下列语句:表达式1;while(表达式2){语句;表达式3;}
6.5用for语句实现循环for语句最简单的形式:for(循环变量赋初值;循环条件;循环变量增值)例如:for(i=1;i<=100;i++)sum=sum+i;相当于:i=1;while(i<=100){sum=sum+i;i++;}用for语句简单、方便。
6.5用for语句实现循环说明:(1)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如for(;i<=100;i++)sum=sum+i;执行时,跳过“求解表达式1”这一步,其他不变。
6.5用for语句实现循环说明:(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。例如:for(i=1;;i++)sum=sum+i;表达式1是一个赋值表达式,表达式2空缺。它相当于:i=1;while(1){sum=sum+1;i++;}
6.5用for语句实现循环说明:(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束。如:for(i=1;i<=100;){sum=sum+i;i++;}在上面的for语句中只有表达式1和表达式2,而没有表达式3。i++的操作不放在for语句的表达式3的位置处,而作为循环体的一部分,效果是一样的,都能使循环正常结束。
6.5用for语句实现循环说明:(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。如:for(;i<=100;)while(i<=100){sum=sum+i;相当于{sum=sum+i;i++;}i++;}在这种情况下,完全等同于while语句。可见for语句比while语句功能强,除了可以给出循环条件外,还可以赋初值,使循环变量自动增值等。
6.5用for语句实现循环说明:(5)3个表达式都可省略,如:for(;;)语句相当于while(1)语句即不设初值,不判断条件(认为表达式2为真值),循环变量不增值。无终止地执行循环体。
6.5用for语句实现循环说明:(6)表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。如:for(sum=0;i<=100;i++)sum=sum+i;表达式3也可以是与循环控制无关的任意表达式。
6.5用for语句实现循环说明:表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。如:for(sum=0,i=1;i<=100;i++)sum=sum+i;或for(i=0,j=100;i<=j;i++,j--)k=i+j;表达式1和表达式3都是逗号表达式,各包含两个赋值表达式,即同时设两个初值,使两个变量增值.
6.5用for语句实现循环说明:在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。如:for(i=1;i<=100;i++,i++)sum=sum+i;相当于for(i=1;i<=100;i=i+2)sum=sum+i;
6.5用for语句实现循环说明:(7)表达式一般是关系表达式(如i<=100)或逻辑表达式(如a100)break;printf(″r=%f,area=%fn″,r,area);}程序的作用是计算r=1到r=10时的圆面积,直到面积area大于100为止。从上面的for循环可以看到:当area>100时,执行break语句,提前结束循环,即不再继续执行其余的几次循环。
6.8break语句和continue语句6.8.2continue语句作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定.一般形式:continue;
6.8break语句和continue语句continue语句和break语句的区别continue语句只结束本次循环,而不是终止整个循环的执行。while(表达式1)for{…if(表达式2)continue;…}0
6.8break语句和continue语句continue和break的区别break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。while(表达式1)for{…if(表达式2)break;…}
例6.5把100~200之间的不能被3整除的数输出。#includevoidmain(){intn;for(n=100;n<=200;n++){if(n%3==0)continue;printf("%d″,n);}}说明:当n能被3整除时,执行continue语句,结束本次循环(即跳过printf函数语句),只有n不能被3整除时才执行printf函数。
6.9程序举例例6.6用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于为止。N-S图表示算法
例6.6求pi的近似值#include#includevoidmain(){ints;floatn,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)>1e-6){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf(″pi=%10.6f\n″,pi);}运行结果:pi=3.141594
6.9程序举例例6.7求Fibonacci数列前40个数。这个数列有如下特点:第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。即:F(1)=1(n=1)F(2)=1(n=2)F(n)=F(n-1)+F(n-2)(n≥3)算法如图所示:
例6.7求Fibonacci数列前40个数。#includevoidmain(){longintf1,f2;inti;f1=1;f2=1;for(i=1;i<=20;i++){printf(″%12ld%12ld″,f1,f2);if(i%2==0)printf(″\n″);f1=f1+f2;f2=f2+f1;}}
运行结果:11235813213455891442333776109871597258441816765109461771128657463687502512139319641831781151422983204013462692178309352457857022887922746514930352241578173908816963245986102334155
6.9程序举例例6.8判断m是否素数。算法思想:让m被2到除,如果m能被2~之中任何一个整数整除,则提前结束循环,此时i必然小于或等于k(即);如果m不能被2~k(即)之间的任一整数整除,则在完成最后一次循环后,i还要加1,因此i=k+1,然后才终止循环。在循环之后判别i的值是否大于或等于k+1,若是,则表明未曾被2~k之间任一整数整除过,因此输出“是素数”。
例6.8判断m是否素数。#include#includevoidmain(){intm,i,k;scanf(″%d″,&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>k)printf("%disaprimenumber\n″,m);elseprintf("%disnotaprimenumber\n″,m);}运行结果:17↙17isaprimenumber
例6.9求100~200间的全部素数。#include#includevoidmain(){intm,k,i,n=0;for(m=101;m<=200;m=m+2){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf("%d″,m);n=n+1;}if(n%10==0)printf(″\n″);}printf("\n");}运行结果:101103107109113127131137139149151157163167173179181191193197199
6.9程序举例例6.10译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。思路:可以按以下规律将电文变成密码:将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。
例6.10输入一行字符,要求输出其相应的密码includevoidmain(){charc;while((c=getchar())!=′\n′){if((c>=′a′&&c<=′z′)||(c>=′A′&&c<=′Z′)){c=c+4;if(c>′Z′&&c<=′Z′+4||c>′z′)c=c-26;}printf(″%cn″,c);}}运行结果:China!↙Glmre!
物流市场营销LOGISTICSMARKETING10/3/202158
第四章目标市场营销[知识目标]了解市场细分、市场定位的概念、依据、作用。熟悉物流市场细分标准和方法以及营销组合理论。掌握物流企业目标市场的选择、策略以及市场定位的方法。[能力目标]能够进行市场细分,进行目标市场的选择并对物流企业和提供的服务产品进行有效定位,能够完成物流市场营销组合的初步设计。物流市场营销10/3/202159
第一节物流市场细分一、物流市场细分意义(二)物流市场细分的依据(一)物流市场细分((Marketsegmentation))的概念就是根据构成总体市场的不同顾客的需求特点、购买行为和购买习惯,将他们细分为若干个相类似的顾客群体。注意:这一概念的提出及其应用的客观基础在于市场需求的差异性和企业生产经营能力的局限性。(三)物流市场细分的作用(四)物流市场细分的原则可衡量性可进入性效益性稳定性10/3/202160
二、物流市场细分方法和标准(一)基本方法(二)细分标准单因素细分法综合因素法系列因素法产品-市场方格图法顾客所在的行业顾客规模的大小顾客追求的利益顾客使用的频率物品属性地理区域服务方式利润回报10/3/202161
三、物流市场细分的步骤依据需求选定服务产品的市场范围列举潜在顾客的基本需求分析潜在顾客的不同需求移去潜在顾客的共同需求为各细分市场暂定名称进一步认识细分市场的特点测量各细分市场的大小10/3/202162
第二节物流目标市场选择一、目标市场的选择过程(一)目标市场的含义一定的物流规模发展潜力足够吸引力符合企业目标和实力目标市场(Targetmarket):物流企业为满足现有的或潜在的顾客需求而设定的细分市场(二)物流目标市场的选择过程目标市场选择示例10/3/202163
二、可供物流企业选择的目标市场策略(一)目标市场的范围策略(二)目标市场营销策略三、物流企业目标市场营销策略选择应考虑因素(一)企业资源(二)产品生命周期(三)产品同质性(四)市场同质性(五)竞争状况10/3/202164
第三节物流市场定位一、物流市场定位的含义定义注意!企业根据顾客对某种产品的某些特征或属性的重视程度,给本企业的产品规定一定的市场地位。切记:鲜明的个性;合适的位置企业在进行市场细分和选择目标市场后,不管采取何种目标市场营销策略都必须进一步考虑在拟进入一个或多个细分市场中推出具有何种特色的服务产品,并且要努力做到使服务产品与营销组合在顾客心目中占据一个与众不同的位置,体现独特性,这就需要制定和实施市场定位策略。或定位就是对企业的提供品和形象进行设计,从而使其能在目标顾客心目中占有一个独特的位置的行动。10/3/202165
二、市场定位的步骤明确潜在的竞争优势,并选择相对的竞争优势以产品的特征为变量勾画出目标市场的结构图进行市场定位显示独特的竞争优势BACD按价格和质量指标确定的目标市场定位图服务质量产品价格高低高低10/3/202166
三、市场定位的方法(一)根据具体的物流服务产品特色定位(二)根据所提供的利益和解决问题的方法定位(三)根据物流服务产品功能定位(四)根据物流服务产品价格定位(五)根据使用者的类型定位(六)根据竞争定位10/3/202167
第四节 物流市场营销组合策略一、营销组合基本理论(一)“4Ps、6Ps、10Ps”理论产品(Product)、定价(Price)、渠道(Place)、促销(Promotion)政治权力(PoliticalPower)公共关系(PublicRelations)探查(Probing)、分割(Partitioning)、优先(Prioritizing)、定位(Positioning)(二)劳特朋的“4Cs”理论日本企业营销组合策略(三)舒尔茨的“4Rs”理论10/3/202168
二、物流营销组合策略(一)物流服务营销组合策略基本内容(二)物流服务营销组合示例物流服务营销组合策略,需要系统考虑服务产品、价格、渠道(地点)、促销、人员、有形展示、过程等多个因素,形成一体化的服务解决方案服务。10/3/202169
【重要词汇】市场细分,目标市场,市场定位,无差异营销策略,差异营销策略,集中营销策略,一对一营销策略,4Ps,4Cs,4Rs,物流服务营销组合【本章小结】市场细分是把由不同性质市场组成的整体市场划分为若干个具有某种相似特征的市场细分的过程。在物流市场上市场细分可以按照顾客所在的行业、顾客规模的大小、顾客追求的利益、顾客使用的频率、物品属性、地理区域、服务方式、利润回报高低等进行划分。10/3/202170
物流企业在选择目标市场时,综合考虑市场规模、发展潜力、市场吸引力以及企业自身的目标和实力等因素。物流企业可选择的目标市场营销策略主要有无差异营销策略、差异营销策略、集中营销策略和一对一营销策略。市场定位的实质是建立和发展差异化竞争优势,为物流企业及其产品在顾客心目中确立独特位置。物流企业要正确选择市场定位方法,实施有效定位策略。“4Ps”理论强调产品策略、定价策略、销售渠道策略以及促销策略;“4Cs”理论强调以顾客需求为导向,充分考虑顾客所愿意支付的成本、照顾顾客的便利性、与顾客进行沟通;“4Rs”理论阐述了全新的营销要素,包括与顾客建立关联,提高市场的反映速度,重视关系营销和营销回报。物流服务营销组合策略,要综合考虑产品、价格、渠道、促销、人员、有形展示、过程等多个因素,形成一体化的服务解决方案服务。10/3/202171
案例分析香港邮政案例分析(综合).doc练习与思考交作业时间10/3/202172'
您可能关注的文档
- 最新CT图像后处理(00001)PPT课件PPT.ppt
- 最新CT引导下留置HookWire定位针课件PPT.ppt
- 最新CT常见伪影PPT课件PPT.ppt
- 最新CT的临床应用课件PPT.ppt
- 最新CT解剖--颞骨 PPT课件PPT课件.ppt
- 最新CT诊断学肾上腺CT课件PPT.ppt
- 最新Cuisines-in-Chengdu成都美食英文介绍ppt课件PPT.ppt
- 最新CY30袖珍式氧气检测报警仪-氧气检测报警仪说明书课件PPT.ppt
- 最新C语言——7(计算机2级考试必学资料)课件PPT.ppt
- 最新C语言1(计算机2级考试必学资料).课件PPT.ppt
- 最新C语言程序设计教程课件PPT教学讲义ppt.ppt
- 最新C语言程序设计教程-第03课-顺序结构的程序设计课件PPT.ppt
- 最新C语言程序设计任务教程 教学课件 丁辉 王林林 项目一 [恢复]课件PPT.ppt
- 最新C语言程序设计习题课件PPT.ppt
- 最新c语言课件--简单计算题课件课件PPT.ppt
- 最新C语言考试、计算机等级考试复习专用复习资料!!!课件PPT.ppt
- 最新C足太阳膀胱经-(1)概述课件PPT.ppt
- 最新D1-5极限运算法则课件PPT.ppt