§1制动器的结构型式及选择

§1制动器的结构型式及选择
§1制动器的结构型式及选择

§1 制动器的结构型式及选择

除了辅助制动装置是利用发动机排气或其他缓速措施对下长坡的汽车进行减缓或稳定车速外,汽车制动器几乎都是机械摩擦式的,即是利用固定元件与旋转元件工作表面间的摩擦而产生制动力矩使汽车减速或停车的。

汽车制动器按其在汽车上的位置分为车轮制动器和中央制动器,前者是安装在车轮处,后者则安装在传动系的某轴上,例如变速器第二轴的后端或传动轴的前端。摩擦式制动器按其旋转元件的形状又可分为鼓式和盘式两大类。

鼓式制动器又分为内张型鼓式制动器和外束型鼓式制动器。内张型鼓式制动器的固定摩擦元件是一对带有摩擦蹄片的制动蹄,后者又安装在制动底板上,而制动底板则又紧固于前梁或后桥壳的突缘上(对车轮制动器)或变速器壳或与其相固定的支架上(对中央制动器);其旋转摩擦元件为固定在轮毂上或变速器第二轴后端的制动鼓,并利用制动鼓的圆柱内表面与制动蹄摩擦片的外表面作为一对摩擦表面在制动鼓上产生摩擦力矩,故又称为蹄式制动器。外束型鼓式制动器的固定摩擦元件是带有摩擦片且刚度较小的制动带;其旋转摩擦元件为制动鼓,并利用制动鼓的外圆柱表面和制动带摩擦片的内圆弧面作为一对摩擦表面,产生摩擦力矩作用于制动鼓,故又称为带式制动器。在汽车制动系中,带式制动器曾仅用作某些汽车的中央制动器,现代汽车已很少采用。由于外束型鼓式制动器通常简称为带式制动器,而且在汽车上已很少采用,所以内张型鼓式制动器通常简称为鼓式制动器,而通常所说的鼓式制动器即是指这种内张型鼓式结构。

盘式制动器的旋转元件是一个垂向安放且以两侧面为工作面的制动盘,其固定摩擦元件一般是位于制动盘两侧并带有摩擦片的制动块。当制动盘被两侧的制动块夹紧时,摩擦表面便产生作用于制动盘上的摩擦力矩。盘式制动器常用作轿车的车轮制动器,也可用作各种汽车的中央制动器。

车轮制动器主要用作行车制动装置,有的也兼作驻车制动之用;而中央制动器则仅用于驻车制动,当然也可起应急制动的作用。

鼓式制动器和盘式制动器的结构型式也有多种,其主要结构型式如下表所示.

1.鼓式制动器的结构型式及选择

鼓式制动器可按其制动蹄的受力情况分类(见图1),它们的制动效能、制动鼓的受力平衡状况以及车轮旋转方向对制动效能的影响均不同。

制动蹄按其张开时的转动方向和制动鼓的旋转方向是否一致,有领蹄和从蹄之分。制动蹄张开的转动方向与制动鼓的旋转方向一致的制动蹄,称为领蹄;反之,则称为从蹄。

鼓式制动器按蹄的属性分为:

(1)领从蹄式制动器

如图1(a)、(b)所示,若图上方的旋向箭头代表汽车前进时制动鼓的旋转方向(制动鼓正向旋转),则蹄1为领蹄,蹄2为从蹄。汽车倒车时制动鼓的旋转方向改变,变为反向旋转,随之领蹄与从蹄也就相互对调了。这种当制动鼓正、反向旋转时总具有一个领蹄和一个从蹄的内张型鼓式制动器,称为领从蹄式制动器。由图1(a)、(b)可见,领蹄所受的摩擦力使蹄压得更紧,即摩擦力矩具有“增势”作用,故又称为增势蹄;而从蹄所受的摩擦力使蹄有离开制动鼓的趋势,即摩擦力矩具有“减势”作用,故又称为减势蹄。“增势”作用使领蹄所受的法向反力增大,而“减势”作用使从蹄所受的法向反力减小。

对于两蹄的张开力P1=P2=P的领从蹄式制动器结构,如图1(b)所示,两蹄压紧制动鼓的法向力应相等。但当制动鼓旋转并制动时,领蹄由于摩擦力矩的“增势”作用,使其进一步压紧制动鼓而使其所受的法向反力加大;从蹄由于摩擦力矩的“减势”作用而使其所受的法向反力减小。这样,由于两蹄所受的法向反力不等,不能相互平

衡,其差值要由车轮轮毂轴承承受。这种制动时两蹄法向反力不能相互平衡的制动器也称为非平衡式制动器。液压或楔块驱动的领从蹄式制动器均为非平衡式结构,也叫做简单非平衡式制动器。非平衡式制动器将对轮毂轴承造成附加径向载荷,而且领蹄摩擦衬片表面的单位压力大于从蹄的,磨损较严重。为使衬片寿命均衡,可将从蹄的摩擦衬片包角适当地减小。

对于如图1(a)所示具有定心凸轮张开装置的领从蹄式制动器,在制动时,凸轮机构保证了两蹄等位移,因此作用于两蹄上的法向反力和由此产生的制动力矩应分别相等,而作用于两蹄的张开力P 1、P 2则不等,且必然有P 1

领从蹄式制动器的两个蹄常有固定的支点。张开装置有凸轮式(见图1(a)、图2、图3)、楔块式(见图4、图5)、曲柄式(参见图11)和具有两个或四个等直径活塞的制动轮缸式的(见图1(b)、图6、图7)。后者可保证作用在两蹄上的张开力相等并用液压驱动,而凸轮式、楔块式和曲柄式等张开装置则用气压驱动。当张开装置中的制动凸轮和制动楔块都是浮动的时,也能保证两蹄张开力相等,这时的凸轮称为平衡凸轮。也有非平衡式的制动凸轮,其中心是固定的,不能浮动,所以不能保证作用在两蹄上的张开力相等。

领从蹄式制动器的效能及稳定性均处于中等水平,但由于其在汽车前进和倒车时的制动性能不变,结构简单,造价较低,也便于附装驻车制动机构,故仍广泛用作中、重型载货汽车的前、后轮以及轿车的后轮制动器。

根据支承结构及调整方法的不同,领从蹄鼓式液压驱动的车轮制动器又有不同的结构方案,如图8所示。

(2)双领蹄式制动器

当汽车前进时,若两制动蹄均为领蹄的制动器,称为双领蹄式制动器。但这种制动器在汽车倒车时,两制动蹄又都变为从蹄,因此,它又称为单向双领蹄式制动器。如图1(c)所示,两制动蹄各用一个单活塞制动轮缸推动,两套制动蹄、制动轮缸等机件在制动底板上是以制动底板中心作对称布置的,因此两蹄对鼓作用的合力恰好相互平衡,故属于平衡式制动器。

单向双领蹄式制动器根据其调

整方法的不同,又有多种结构方案,

如图9所示。

双领蹄式制动器有高的正向制

动效能,但倒车时则变为双从蹄式,

使制动效能大降。中级轿车的前制动

器常用这种型式,这是由于这类汽车

前进制动时,前轴的动轴荷及附着力

大于后轴,而倒车时则相反,采用这

种结构作为前轮制动器并与领从蹄式后轮制动器相匹配,则可较容易地获得所希望的前、后轮制动力分配(2

1f f F F )并使前、后轮制动器的许多零件有相同的尺寸。它不用于后轮还由于有两个互相成中心对称的制动轮缸,难于附加驻车制动驱动机构。

(3)双向双领蹄式制动器

当制动鼓正向和反向旋转时两制

动蹄均为领蹄的制动器,称为双向双领

蹄式制动器。如图l(d)及图10、图11

所示。其两蹄的两端均为浮式支承,不

是支承在支承销上,而是支承在两个活

塞制动轮缸的支座上(图l(d)、图10)

或其他张开装置的支座上(图11、图12)。当制动时,油压使两个制动轮缸的两侧活塞(图10)或其他张开装置的两侧(图11、图12)均向外移动,使两制动蹄均压紧在制

动鼓的内圆柱面上。制动鼓靠摩擦力带动两制动蹄转过一小角度,使两制动蹄的转动方向均与制动鼓的旋转方向一致;当制动鼓反向旋转时,其过程类同但方向相反。因此,制动鼓在正向、反向旋转时两制动蹄均为领蹄,故称为双向双领蹄式制动器。它也属于平衡式制动器。由于这种制动器在汽车前进和倒退时的性能不变,故广泛用于中、轻型载货汽车和部分轿车的前、后轮。但用作后轮制动器时,需另设中央制动器。

(4)单向增力式制动器

如图1(e)所示,两蹄下端以顶杆相连接,第二制动蹄支承在其上端制动底板上的支承销上。当汽车前进时,第一制动蹄被单活塞的制动轮缸推压到制动鼓的内圆柱面上。制动鼓靠摩擦力带动第一制动蹄转过一小角度,进而经顶杆推动第二制动蹄也压向制动鼓的工作表面并支承在其上端的支承销上。显然,第一制动蹄为一增势的领蹄,而第二制动蹄不仅是一个增势领蹄,而且经顶杆传给它的推力Q 要比制动轮缸给第一制动蹄的推力P 大很多,使第二制动蹄的制动力矩比第一制动蹄的制动力矩大2~3倍之多。由于制动时两蹄的法向反力不能互相平衡,因此属于一种非平衡式制动器。

虽然这种制动器在汽车前进制动时,其制动效能很高,且高于前述各种制动器,但在倒车制动时,其制动效能却是最低的。因此,仅用于少数轻、中型货车和轿车上作前轮制动器。

(5)双向增力式制动器

如图1(f)所示,将单向增力式制动器的单活塞制动轮缸换以双活塞式制动轮缸,其上端的支承销也作为两蹄可共用的,则成为双向增力式制动器。对双向增力式制动器来说,不论汽车前进制动或倒退制动,该制动器均为增力式制动器。只是当制动鼓正向旋转时,前制动蹄为第一制动蹄,后制动蹄为第二制动蹄;而反向旋转时,第一制动蹄与第二制动蹄正好对调。第一制动蹄是增势领蹄,第二制动蹄不仅是增势领蹄,而且经顶杆传给它的推力Q要比制动轮缸给第一蹄或第二蹄的推力大很多。但制动时作用于第二蹄上端的制动轮缸推力起着减小第二蹄与支承销间压紧力的作用。双向增力式制动器也是属于非平衡式制动器。

图13给出了双向增力式制动器(浮动支承)的几种结构方案,图14给出了双向增力式制动器(固定支点)另外几种结构方案。

双向增力式制动器在高级轿车上用得较多,而且往往将其作为行车制动与驻车制动共用的制动器,但行车制动是由液压通过制动轮缸产生制动蹄的张开力进行制动,而驻车制动则是用制动操纵手柄通过纲索拉绳及杠杆等操纵。另外,它也广泛用于汽车中央制动器,因为驻车制动要求制动器正、反向的制动效能都很高,而且驻车制动若不用于应急制动时不会产生高温,因而热衰退问题并不突出。

上述制动器的特点是用制动器效能、效能稳定性和摩擦衬片磨损均匀程度来评价。增力式制动器效能最高,双领蹄式次之,领从蹄式更次之,还有一种双从蹄式制动器的效能最低,故极少采用。而就工作稳定性来看,名次排列正好与效能排列相反,双从蹄式最好,增力式最差。摩擦系数的变化是影响制动器工作效能稳定性的主要因素。

还应指出,制动器的效能不仅与制动器的结构型式、结构参数和摩擦系数有关,也受到其他有关因素的影响。例如制动蹄摩擦衬片与制动鼓仅在衬片的中部接触时,

输出的制动力矩就小;而在衬片的两端接触时,

输出的制动力矩就大。制动器的效能常以制动

器效能因数或简称为制动器因数BF (brake

factor)来衡量,制动器因数BF 可用下式表达:

BF=(fN 1+fN 2)/P

式中 fN 1,fN 2:——制动器摩擦副间的摩擦力,

见图1;

N 1,N 2:——制动器摩擦副间的法向力,对

平衡式鼓式制动器和盘式制动器:N 1=N 2

f —制动器摩擦副的摩擦系数;

P —鼓式制动器的蹄端作用力(见图1),盘

式制动器衬块上的作用力。

基本尺寸比例相同的各种内张型鼓式制动

器以及盘式制动器的制动器因数BF 与摩擦系

数f 之间的关系如图15所示。BF 值大,即制

动效能好。在制动过程中由于热衰退,摩擦系

数是会变化的,因此摩擦系数变化时,BF 值变

化小的,制动效能稳定性就好。

制动器因数值愈大,摩擦副的接触情况对

制动效能的影响也就愈大。所以,对制动器的

正确调整,对高效能的制动器尤为重要。

2.盘式制动器的结构型式及选择

按摩擦副中的固定摩擦元件的结构,盘式

制动器分为钳盘式和全盘式制动器两大类。钳

盘式制动器(图16)的固定摩擦元件是两块带有

摩擦衬块的制动块,后者装在以螺栓固定于转

向节或桥壳上的制动钳体中。两块制动块之间

有作为旋转元件的制动盘,制动盘是用螺栓固

定于轮毂上。制动块的摩擦衬块与制动盘的接

触面积很小,在盘上所占的中心角一般仅约30°~50°,因此这种盘式制动器又称为点盘式制动器。其结构较简单,质量小,散

热性较好,借助于制动盘的离心力作用易于将

泥水、污物等甩掉,维修也方便。但由于摩擦

衬块的面积较小,单位压力很高,摩擦面的温

度较高,故对摩擦材料的要求较高。

全盘式制动器的固定摩擦元件和旋转元件

均为圆盘形,制动时各盘摩擦表面全部接触。

其工作原理如摩擦离合器,故又称为离合器式

制动器。用得较多的是多片全盘式制动器(见图17),以便获得较大的制动力。但这种制动器的散热性能较差,故多为油冷式,结构较复杂。

钳盘式制动器按制动钳的结构型式又可分为以下几种:

(1)固定钳式盘式制动器

如图16所示,在制动钳体上有两个液压油缸,其中各装有一个活塞。当压力油液进入两个油缸活塞外腔时,推动两个活塞向内将位于制动盘两侧的制动块总成压紧到制动盘上,从而将车轮制动。当放松制动踏板使油液压力减小时,回位弹簧又将两制动块总成及活塞推离制动盘。这种型式也称为对置活塞式或浮动活塞式。

(2)浮动钳式盘式制动器

浮动钳式盘式制动器的制动钳体是浮动的。其浮动方式有两种,一种是制动钳体可作平行滑动;另一种是制动钳

体可绕一支承销摆动(见图18)。

因而有滑动钳式盘式制动器和摆

动钳式盘式制动器之分。但它们

的制动油缸均为单侧的,且与油

缸同侧的制动块总成是活动的,

而另一侧的制动块总成则固定在

钳体上。制动时在油液压力作用

下,活塞推动活动制动块总成压

靠到制动盘,而反作用力则推动

制动钳体连同固定制动块总成压向制动盘的另一侧,直到两制动块总成受力均等为止。对摆动钳式盘式制动器来说,钳体不是滑动而是在与制动盘垂直的平面内摆动。这样就要求制动摩擦衬块应预先做成楔形的(摩擦表面对背面的倾斜角为6°左右)。在使用过程中,摩擦衬块逐渐磨损到各处残存厚度均匀(一般约为l mm)后即应更换。

图19是某汽车的固定钳式盘式制动器的结构图;图20是浮动钳式盘式制动器的结构图,图中还给出了驻车制动的驱动机构。 固定钳式盘式制动器在汽车上的应用是早于浮动钳式的,其制动钳的刚度好,除活塞和制动块外无其他滑动件,但由于需采用两个油缸分置于制动盘的两侧,使结构

尺寸较大,布置较困难;需两组高精度的液压缸和活塞,成本较高;制动热经制动钳体上的油路传给制动油液,易使其由于温度过高而产生气泡影响制动效果;另外,由于两侧制动块均靠活塞推动,难于兼用于由机械操纵的驻车制动,必须另加装一套驻车制动用的辅助制动钳,或是采用如图21所示

的盘鼓结合式后轮制动器,其中作为驻车用的鼓

式制动器由于直径较小,只能是双向增力式的,

这种“盘中鼓”结构很紧凑,但双向增力式制动

器的调整不方便。

浮动钳式盘式制动器只在制动盘的一侧装

油缸,结构简单,造价低廉,易于布置,结构尺

寸紧凑,可以将制动器进一步移近轮毂,同一组

制动块可兼用于行车和驻车制动。浮动钳由于没

有跨越制动盘的油道或油管,减少了受热机会,

单侧油缸又位于盘的内侧,受车轮遮蔽较少使冷

却条件较好,另外,单侧油缸的活塞比两侧油缸

的活塞要长,也增大了油缸的散热面积,因此制

动液温度比用固定钳时低30℃~50℃,气化的可能性较小。但由于制动钳体是浮动

的,必须设法减少滑动处或摆动中心处的摩擦、磨损和噪声。

与鼓式制动器相比,盘式制动器的优点有:

1)热稳定性较好。这是因为制动盘对摩擦衬块无摩擦增力作用,还因为制动摩擦衬块的尺寸不长,其工作表面的面积仅为制动盘面积的12%~6%,故散热性较好。

2)水稳定性较好。因为制动衬块对盘的单位压力高,易将水挤出,同时在离心力的作用下沾水后也易于甩掉,再加上衬块对盘的擦拭作用,因而,出水后只需经一、二次制动即能恢复正常;而鼓式制动器则需经过十余次制动方能恢复正常制动效能。

3)制动稳定性好。盘式制动器的制动力矩与制动油缸的活塞推力及摩擦系数成线性关系,再加上无自行增势作用,因此在制动过程中制动力矩增长较和缓,与鼓式制动器相比,能保证高的制动稳定性。

4)制动力矩与汽车前进和后退行驶无关。

5)在输出同样大小的制动力矩的条件下,盘式制动器的质量和尺寸比鼓式要小。

6)盘式的摩擦衬块比鼓式的摩擦衬片在磨损后更易更换,结构也较简单,维修保养容易。

7)制动盘与摩擦衬块间的间隙小(0.05~0.15mm),这就缩短了油缸活塞的操作时间,并使制动驱动机构的力传动比有增大的可能。

8)制动盘的热膨胀不会像制动鼓热膨胀那样引起制动踏板行程损失,这也使间隙自动调整装置的设计可以简化。

9)易于构成多回路制动驱动系统,使系统有较好的可靠性和安全性,以保证汽车在任何车速下各车轮都能均匀一致地平稳制动。

10)能方便地实现制动器磨损报

警(见图22),以便及时更换摩擦衬

块。

盘式制动器的主要缺点是难以

完全防止尘污和锈蚀(但封闭的多片

全盘式制动器除外);兼作驻车制动器

时,所需附加的驻车制动驱动机构较

复杂,因此有的汽车采用前轮为盘式

后轮为鼓式的制动系统;另外,由于

无自行增势作用,制动效能较低,中

型轿车采用时需加力装置。

盘式制动器制动钳的布置可以在车轴之前或之后。制动钳位于轴前可避免轮胎向钳内甩溅泥水污物;位于轴后则可减小制动时轮毂轴承径向合力(见图23)。

盘式制动器尤其是浮动钳式

盘式制动器已十分广泛地用于轿

车的前轮。与鼓式后轮制动器配

合,也可使后轮制动器较容易地

附加驻车制动的驱动机构,兼作

驻车制动器之用。有些轿车的前、

后轮都采用盘式制动器,主要是

为了保持制动力分配系数的稳

定。

盘式制动器也开始用于某些

不同等级的客车和载货汽车上。

有些重型载货汽车采用多片全盘

式制动器以获得大的制动力矩,但制动盘的冷却条件差,温升较大。

matlab选择结构程序设计答案讲解学习

m a t l a b选择结构程序 设计答案

实验三选择结构程序设计 一、实验目的 1、掌握建立和执行M文件的方法。 2、掌握利用if语句实现选择结构的方法。 3、掌握利用switch语句实现多分支选择结构的方法。 4、掌握try语句的使用。 二、实验内容 1、求分段函数的值。用if语句实现,分别输出x=-5.0,3.0,1.0,2.0,2.5,3.0,5.0时 的y值。 ①x=input('please input the value of x'); if x<0&x~=-3 y=x*x+x-6; elseif x>=0&x<5&x~=2&x~=3 y=x*x-5*x+6; else y=x*x-x-1; end y ②please input the value of x-5.0 y = 14 >> aaaaa please input the value of x-3.0

y = 11 >> aaaaa please input the value of x1.0 y = 2 >> aaaaa please input the value of x2.0 y = 1 >> aaaaa please input the value of x2.5 y = -0.2500 >> aaaaa please input the value of x3.0 y =

5 >> aaaaa please input the value of x5.0 y = 19 2、输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分 ~100分为A,80分~89分为B,70分~79分为C,60~69分为D,60分以下为E。要求: (1)分别用if语句和switch语句实现。 (2)输入百分制成绩后要判断该成绩的合理性,对不合理性的成绩应输出出错信息。 If语句 ①s=input('please input the score:'); if s>=90&s<=100 rank='A'; elseif s>=80&s<=89 rank='B'; elseif s>=70&s<=79 rank='C'; elseif s>=60&s<=69 rank='D'; elseif s>0&s<=59 rank='E';

实验二选择结构程序设计 实验报告

C语言程序设计与问题求解实验报告 实验二选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表示条件; 2.掌握选择语句if-else和switch语句的使用方法; 3.掌握分支结构程序设计。 二、实验内容 1. 选择结构编程示例 year是闰年,即year能被4整除但不能被100整除,或year能被400整除。从键盘读入一个年份,然后输出其是否为闰年。具体代码如下: #include int main() { int year; printf("请输入年份:"); scanf("%d",&year); if ((year%4==0 && year%100!=0)||(year%400==0)) { printf("闰年!"); } else { printf("不是闰年!"); } return 0; } 运行结果:

2.分析并修改下面程序错误,使之能够正常运行。 错误代码一:下面的这个程序是当a和b的值相等的情况下输出“a和b相等”,而a与b的值不相等的话无输出。 #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b); { printf("a和b相等\n"); } } 错误点: if (a==b)后有了分号“;”表示这条语句已执行完毕,所以无论a、b是否相等都会输出"a和b相等"。 修改后: #include void main() { int a=5,b=6; /* 或int a=5, b=5 ;*/ if (a==b) printf("a和b相等\n"); } 错误的代码二:下面的这个程序是当a和b的值相等的情况下a与b的值同时增加1,而a与b的值不相等的话,二者的值保持不变。 #include void main() { int a=5; /* 或int a=6*/ int b=6; if (a==b) a++; b++;

实验4-2-选择结构

实验4-2 选择结构程序设计(二) 1 【实验目的】 (1)学会正确使用运算符和逻辑表达式 (2)熟练掌握if语句的三种结构 【实验要求】 (1)掌握运算符的优先级和结合方向,正确使用运算符和逻辑表达式。 (2)熟练掌握if语句的多分支结构。 (3)熟练掌握if语句关键字else的正确搭配使用。 【实验环境】 (1) Microsoft XP操作系统 (2) Microsoft VC++ 6.0 【实验内容】 1、程序改错 题目描述:阅读下面程序段,编译调试程序,并改正错误语句。#include < stdio.h > int main() { double x,y; scanf(“%lf”,&x);

if(x>=5) y=x^2; else if(0=

MATLAB实验三-选择结构程序设计方案

MATLAB实验报告 学院:光电学院 班级:073-1 姓名:刘颖 学号:2

实验三 选择结构程序设计 1. 求分段函数的值。 y=?????--≠≠<≤+--≠<-+其他 及且且,13250,653x 0,6222x x x x x x x x x x 用if 语句实现,分别输出x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的值。 程序设计: x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0] if x<0&x~=-3 y=x.*x+x-6; elseif x>=0&x<5&x~=2&x~=3 y=x.*x-5*x+6; else y=x.*x-x-1 end y 运行结果: x = -5.0000 -3.0000 1.0000 2.0000 2.5000 3.0000 5.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 y = 29.0000 11.0000 -1.0000 1.0000 2.7500 5.0000 19.0000 2.输入一个百分制成绩,要求输出成绩等级A 、B 、C 、D 、E 。其中90分~100分为A ,80分~89分为B ,70分~79分为C ,60分~69分为D ,60分一下为E 。 要求: (1)分别用if 语句和switch 语句实现。 用switch 语句实现 程序设计: score=input('请输入百分制成绩:'); switch fix(score/10) case {9,10} grade='A'; case {8} grade='B'; case {7} grade='C'; case {6} grade='D'; otherwise grade='E'; end grade

选择结构程序设计

第四章择路而行---选择结构程序设计 第一节路口诀择----条件语句 一、教学目标 1、掌握选择结构程序中常用的Qbasic语句。 2、掌握选择结构程序设计方法。 3、能利用选择结构程序设计解决简单的实际问题。 二、教学重点: 1.选择结构的语句及功能 2.选择结构中程序设计方法。 三、教学方法:讲授法,对比法,分组讨论法。 四、教学时间:2课时 五、教学教程: (一)引入新课:前面我们学习了顺序结构程序设计,利用顺序结构只能设计一些较简单的程序,如果要处理复杂的问题,就需要采用另外两种基本结构:选择结构和循环结构。选择结构,是一种常用的主要基本结构,是计算机科学用来描述自然界和社会生活中分支现象的重要手段。其特性是:无论分支多寡,必择其一;纵然分支众多,仅选其一。 (二)讲述新课 l 单行条件选择语句IF 1、单行结构条件语句IF…THEN…ELSE 格式:IF <条件> THEN <语句1> [ELSE <语句2>] 功能:最简单的条件选择语句,用来进行条件判断,使语句有条件的执行。 说明: 1)当<条件>为真(非零数)时,则执行<语句1>。 2)ELSE语句可以省略。 3)当<条件>为假(零)时,而且语句中有ELSE语句则执行<语句2>。 4)IF、THEN、ELSE必须在同一行上。 2、示例A、输入x的值,计算y的值。 REM 程序名为:eg1.bas INPUT “请输入x的值:”,x IF x>=0 THEN Y=1+X ELSE Y=1-2*X PRINT "Y=";Y END 例:求一元二次方程Ax2+Bx+C=0(A<>0)的实数根。 分析:写写出程序的流程图,参考流程图来写程序。 程序清单如下: INPUT A,B,C D=B*B-4*A*C IF D<0 THEN then X1=(-B+SQR(D))/(2*A) X2=(-B-SQR(D))/(2*A) PRINT “X1=”;X1, “X2=”;X2 ELSE PRINT “此方程无实根” END

实验三 顺序及选择结构程序设计

实验三顺序及选择结构程序设计 一、实验目的 1、掌握顺序结构程序的设计方法。 2、掌握赋值语句、注释语句、InputBox()函数、MsgBox语句与函数的使用方法。 3、掌握Print方法、Tab函数、字体类型、打印机输出的使用。 4、掌握简单块If语句、多分支块If语句、行If语句、IIf()函数的使用。 5、掌握情况语句(Select Case)的使用。 二、实验内容 要求:实验一、实验二中选做一个,实验三、实验四中选做一个 1、实验一。 2、实验二。 3、实验三。 4、实验四。 三、实验指导 1、实验一。 用InputBox()函数输入弧度值,将弧度值转换为角度值(度、分、秒)的形式,然后在窗体上打印出来。 【提示】利用InputBox()函数输入弧度值后,首先把弧度值转换为原始角度值,然后取整,结果就为角度值中的度值,然后把原始角度值减去度值,把结果转化为分值,采用类似思维即可求出结果。 【参考代码】 Private Sub Cmd1_Click() Dim s As Single, a As Integer, b As Integer, c As Integer Const pi As Single = 3.14159 s = Val(InputBox("请输入弧度值:")) s = s * 180 / pi a = Int(s) s = s - a s = s * 60 b = Int(s) s = s - b c = s * 60 Print "对应的角度值为:"; a & "度" & b & "分" & c & "秒。" End Sub 程序运行界面如图4.1所示。

实验4选择结构程序设计

实验4 选择结构程序设计 一、实验目的 1.掌握C语言中逻辑量的表示和使用方法。 2.掌握if语句及switch语句的使用。 3.熟悉各种表达式作为if语句及switch语句的条件。 4.了解Turbo C程序的基本调试方法。 二、实验内容 1.验证性实验 (1)分析程序的运行结果。 ①运行下列程序,输入1-7之间的任意数字,观察程序的运行结果。 #include void main() { int week; printf("Input(1-7):"); scanf("%d",&week); switch(week) { case 1:printf("Mon.\n"); break; case 2:printf("Tue.\n"); break; case 3:printf("Wed.\n"); break; case 4:printf("Tur.\n"); break; case 5:printf("Fri.\n"); break; case 6:printf("Sat.\n"); break; case 7:printf("Sun.\n"); break; default:printf("The input is wrong!\n"); } } ②运行5次下列程序,输入的数据分别是1,2,3,4,5,请观察每次的运行结果,并根据结果分析原因。 #include void main() { int n,a=0,b=0,c=0,d=0,k=0; scanf("%d",&n); switch(n) { case 1:b++;break; case 2:c++; case 3:d++;break; case 4:k++; default:a++; } printf("%d,%d,%d,%d",a,b,c,d,n); } (2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

程序的选择结构教学设计

程序的选择结构 教案编写教师:付虹杨 实际授课教师: ___________________ 实际授课日期:

Then End if Else The n Then Else Else End if 教学过程教师活动学生活动设计意图格式2:又叫块If I f 条件Then Else 2> End I 语句组1> 语句组说明: 新课讲授 (1)条件可以是算术表达式、关系表达式或逻辑表达式等。表达式都会 得到两种可能:非真即假,True或False。 (2)格式2中的if与end if 必须成对出现,缺一不可。 (3)在书写时,格式1中的<语句组>可以有多条语句,如 果有多条语句则必须写在一行,而且语句之间用冒号“:” 分隔开。格式2中的<语句组>中的多条语句,则需分行书写。 (4)将If、Else和End If 语句左对齐,而<语句组1>和<语 句组2>向右缩进若干空格,以使程序结构更加清楚,便 于阅读和查错。 4、条件语句的执行过程 当条件成立时,执行Then后面的语句组1, 否则执行语句组2 选择结构的流程图如下所示: 5、下面我们共同运用选择结构来解决问题:例1、选择题 将鼠标价钱大竞猜的程序补充完整。 Dim a As Si ngle a=I nputBox(“请输入您猜的价钱”) ____ a=20_Print"猜对了"__Print “猜错了” 学生边看课 件,边听教师 讲解选择结构 的基本格式。 注意事项,及 程序的执行过 程。 学生运用选择 结构将鼠标价 钱大竞猜程序 补充完整。 进一步理解 选择结构的 用法、格式、 功能。 让学生熟练 掌握双分支 选择结构的 两种基本格 式及相互转 换。

实验四-答案--选择结构程序设计讲课讲稿

实验四-答案--选择结构程序设计

实验四选择结构程序设计答案 实验时间:年月日【实验步骤】 一、程序调试练习 1、写出下列程序的运行结果: (1)ex4_1.c #include void main() { char ch; printf("input a character:"); ch=getchar(); if(ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch); } 具体要求: ①从键盘上输入a,分析程序运行的结果。 ②从键盘上输入A,分析程序运行的结果。 ③从键盘上输入5,分析程序运行的结果。 程序运行结果: ①a ②a ③5 (2)ex4_2.c #include void main() { int x,y,z; printf("input x,y,z"); scanf("%d,%d,%d",&x,&y,&z); if(x

①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。 ②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。 ③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。 程序运行结果: ①z=2 ②z=3 ③z=0 (3)ex4_3.c #include main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序运行结果: a=2,b=1 (4)ex4_4.c #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++;

实验3选择结构程序设计

《C语言程序设计》实验报告 ---------------------------------------------------------------------------------------------- 实验3选择结构程序设计 一.实验目的 1.了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2.学会正确使用逻辑运算符和逻辑表达式 3.熟练掌握if语句和switch语句; 4.结合程序掌握一些简单的算法。 5.学习调试程序 二.实验内容和步骤 1.基础知识和概念 (1)分析下面程序,掌握关系表达式的运算规则。 #include int main() { char ch='w'; int a=2,b=3,c=1,d,x=10; printf("%d",a>b==c); printf("%d",d=a>b); printf("%d",ch>'a'+1); printf("%d",d=a+b>c); printf("%d",3<=x<=5); printf("%d\n",b-1==a!=c); return 0; } 总结与反思:1.运用关系运算符比较的结果,真为1,假为0;2.注意掌握运 算符的优先顺序;3. (3<=x)<=5结果为真=1,(1==1)!=1结果为假=0 (2)分析运行下面的程序,掌握逻辑表达式的运算规则。 #include int main() { char ch='w';

int a=2,b=0,c=0; float x=3.0; printf("%d",a&&b); printf("%d",a||b&&c); printf("%d",!a&&b); printf("%d",a||3+10&&2); printf("%d",!(x==2)); printf("%d",!x==2); printf("%d\n",ch||b); return 0; } 总结与反思:1.运用逻辑运算符比较的结果,真为1,假为0;2.逻辑与&&优 先级11大于逻辑或||优先级12 (3)分析运行下面的程序,掌握关系及逻辑混合表达式的运算规则。 #include int main() { int a=3,b=5,c=8; if(a++<3&&c--!=0) b=b+1; printf("a=%d\tb=%d\tc=%d\n",a,b,c); return 0; } 总结与反思:该程序中的条件判断表达式“a++<3&&c--!0”是一个逻辑表达式, 关系表达式“a++<3”的值为假,因此后一部分“c--!=0”不再计算。 2.程序改错和填空 (1)给定程序c3-4.c的功能是,对于以下函数: y=x(x<1) y=2x-1(1<=x<10) y=3x-11(x>=10) 用scanf函数输入x的值,求y的值。 #include int main() { int x,y; scanf("%d",&x); if (x<1) y=x; else if (1<=x&&x<10) y=2*x-1; else y=3*x-11; printf("y=%d\n",y); return 0; } 反思与总结:1.在紧跟着if选择语句的条件表达式的圆括号之后没有分号;2.

选择结构程序设计练习题

选择结构程序设计练习题 1.逻辑运算符两侧运算对象的数据类型( ) A.只能是0和1 B.只能是0或非0正数 C.只能是整型或字符型数据 D.可以是任何类型的数据 2.下列运算符中优先级最高的是( ) A.< B.+ C.&& D.!= 3.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假"的表达式是( ) A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B.(x>=1)||(x<=10)||(x>=200)||(x<=210) C.(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D.(x>=1)||(x<=10)&&(x>=200)||(x<=210)

4.表示图中坐标轴上阴影部分的正确表达式是( ) A.(x<=a)&&(x>=b)&&(x<=c) B.(x<=a)||(b<=x<=c) C.(x<=a)||(x>=b)&&(x<=c) D.(x<=a)&&(b<=x<=c 5.判断char型量ch是否为大写字母的正确表达式是() A.‘A’<=ch<=‘Z’ B.(ch>=‘A’)&(ch<=‘Z’) C.(ch>=‘A’)&&(ch<=‘Z’) D.(‘A’<=ch)AND(‘Z’>=ch) 6.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是 () A.‘x’&&‘y’ B.x<=y C.x||y+z&&!y D.!(x

7.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是() A.0 B.语法错误 C.1 D.“假” 8.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是() A.A%2==1 B.!(A%2==0) C.!(A%2) D.A%2 9.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后的值为() A.1 B.2 C.3 D.4 10.下列运算符中优先级最低的是( )优先级最高的是( ) A.? B.&& C.+ D.!=

python实验3选择结构程序设计

实验3 选择结构程序设计(续) 【实验目的】 1.掌握分支条件语句的使用。 2.掌握分支嵌套语句的使用。 【实验内容】 1.通过Input()函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角 形,并确定是类型的三角形,如(等边,等腰,一般三角形)。 a=input("Please input the length of a:") b=input("Please input the length of b:") c=input("Please input the length of c:") if a+b>c and a+c>b and b+c>a: if a==b==c: print "This is an equilateral triangle." if a==b or a==c or b==c: print "This is an isosceles triangle." if a!=b!=c: print "This is a scalene triangle." else: print "These lengths can not form a triangle." 2.密码登录程序。要求:建立一个登录窗口,要求输入帐号和密码。设定用户名 为”zhangshan”,密码为“Python123”;若用户名正确,密码正确,则显示“Zhangshan 先生,欢迎你!”;如果用户名错误,则显示“用户名错误,请重新输入!”;若密码不正确,显示“对不起,密码错误,无法登录!”。 x=raw_input("User:") y=raw_input("Password:") if x=="zhangshan" and y=="Python123": print "Welcome,!" if x=="zhangshan" and y!="Python123": print "Wrong right to log-in." while x!="zhangshan" and y=="Python123": x=raw_input("Wrong user's enter again:") if x=="zhangshan": print "Zhangshan先生,欢迎你!"

C语言选择结构程序设计编程题.doc

实验2 选择结构程序设计 一.实验目的: 1.掌握选择控制语句的使用方法; 2.了解C程序语句的执行过程。 二.实验内容: 1.编写程序:输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数odd-奇数,请记住这两个单词)。 2.从键盘输入的正整数,判断是否能被5和7同时整除,若是,则输出Yes;否则输出No。 3.输入一个字符,如果是大写字母改变为小写字母;如果是小写字母,则把它变为大写字母;若是其它字符则不变。 4.编写程序,对于给定的一个百分比制成绩,输出相应的五分制成绩。设:90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为’E’(用if…else…与switch 语句两种方法实现)。 5. 企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提成10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万元到40万元之间时,高于20万元的部分,可提5%;40万元到60万元之间时,高于40万元的部分,可提成3%;60万元到100万元之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求发放奖金总数。 6. 输入某年某月某日,判断这一天是这一年的第几天。 7. 输入一个字符,请判断是字母、数字还是特殊字符。 8. 身高预测: 男性成人身高=(父亲身高+母亲身高)*0.54cm 女性成人身高=(父亲身高*0.923+母亲身高)/2cm 如果喜爱体育锻炼,那么身高可增加2%;如果有良好的饮食习惯,可增加身高1.5%。键盘输入性别、父母身高、是否爱好体育锻炼、是否有良好的饮食习惯,利用给定身高预测方法对你的身高进行预测。 9. 要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式。 操作数1 运算符op 操作数2 计算表达式的值。指定的算术运算符为加(+)、减(-)、乘(*)、除(/)。 在此基础上,增加如下要求: (1)如果要求程序能进行浮点数运算,程序应该如何修改?如何比较实型变量和常数0是否相等? (2)如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改? (3)如果要求连续多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N y/n)? 如果用户输入Y或y时,程序继续进行其它算术运算,否则程序才退出运行状态。那么程序如何进行修改?

C语言 选择结构程序设计练习题

第四章选择结构程序设计 一、填空 1.在C语言中,表示逻辑“真”值用_________。 2.得到整型变量a的十位数字的表达式为_________。 3.表达式:(6>5>4)+(float)(3/2)的值是_________。 4.表达式:a=3,a-1‖--a,2*a的值是_________。(a是整型变量) 5.表达式:(a=2.5-2.0)+(int)2.0/3的值是_________。(a是整型变量)6.C语言编译系统在给出逻辑运算结果时,以数值_________代表“真”,以 _________代表“假”;但在判断一个量是否为“真”时,以_________代表“假”,以_________代表真。 7.当m=2,n=1,a=1,b=2,c=3时,执行完d=(m=a!=b)&&(n=b>c)后,n的值为_________,m的值为_________。 8.若有int x,y,z;且x=3,y=-4,z=5,则表达式:!(x>y)+(y!=z)||(x+y)&&(y-z)的值为_________。 二、编程: 1.企业发放的奖金根据利润提成。利润(i)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润i,求应发放奖金总数? 2.输入三个整数x,y,z,请把这三个数由小到大输出。 3.输入某年某月某日,判断这一天是这一年的第几天? 4.本程序演示从键盘输入x的值,计算并打印下列分段函数的值。 y=0(x<60) y=1(60<=x<70) y=2(70<=x<80) y=3(80<=x<90)

实验四 答案 选择结构程序设计

实验四选择结构程序设计答案 实验时间:年月日 【实验步骤】 一、程序调试练习 1、写出下列程序的运行结果: (1)ex4_1.c #include void main() { char ch; printf("input a character:"); ch=getchar(); if(ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch); } 具体要求: ①从键盘上输入a,分析程序运行的结果。 ②从键盘上输入A,分析程序运行的结果。 ③从键盘上输入5,分析程序运行的结果。 程序运行结果: ①a ②a ③5 (2)ex4_2.c #include void main() { int x,y,z; printf("input x,y,z"); scanf("%d,%d,%d",&x,&y,&z); if(x

②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。 ③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。 程序运行结果: ①z=2 ②z=3 ③z=0 (3)ex4_3.c #include main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 程序运行结果: a=2,b=1 (4)ex4_4.c #include void main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; case 3: a++; b++; } printf("a=%d,b=%d\n",a,b); } 具体要求:

实验三程序的选择结构

实验三程序的选择结构 一、实验目的 1.掌握赋值语句的使用。 2.掌握用户交互函数InputBox与MsgBox的使用。 3.掌握IF语句与Select Case语句的使用。 二、实验内容 1.编写一个程序,判断用户输入的年份是否是闰年。 提示:利用InputBox输入年份,利用MsgBox显示判断结果。 2.编写一个程序,判断一个输入的3位整数是否“水仙花数”。水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如,153=13+53+33。 3.输入三角形的三边a、b、c的值,根据其数值,判断能否构成三角形。若能,还要显示三角形的性质:等边三角形、等腰三角形、直角三角形、任意三角形。 提示:使用if语句的嵌套。 4、编写程序,根据输入的学生成绩判断学生的等级。 100-90:等级为A 89-80:等级为B 79-70:等级为C 69-60:等级为D 50-0:等级为E 图3.1 运行界面 提示:可使用多分支IF语句实现。 5.某商场促销采用购物打折的优惠办法,即每位顾客一次购物金额: ①在1000元以上者,按九五折优惠; ②在2000元以上者,按九折优惠; ③在3000元以上者,按八五折优惠; ④在5000元以上者,按八折优惠。 程序界面如图3.2所示。

图3.2 运行界面 提示: 此例用多分支结构实现,注意计算公式和条件表达式的正确书写。 6.输入x、y、z三个整数,按从大到小的次序显示,如图3.3所示。 图3.3 运行界面 提示: ①利用InputBox函数输入3个数,存放到数值型变量中,然后对其进行比较;若放在字 符串变量中,有时会得到不正确的结果(因为字符串是从左到右的规则比较,例如会出现“34”>“2345”>“126789”的情况。 ②对三个数进行排序,通过两两比较,一般可用三条单分支IF语句来实现。方法如下: 先将x与y比较,使得x>y;然后将x与z比较,使得x>z,此时x最大;最后将y与z 比较,使得y>z。 7.输入一元二次方程ax2+bx+c=0的系数a,b,c,计算并输出一元二次方程的两个根x1,x2。界面如图3-4所示。 图3.4 运行界面

实验3-顺序结构、选择结构

实验3-顺序结构、选择结构 以下是为大家整理的实验3-顺序结构、选择结构的相关范文,本文关键词为实验,顺序,结构,选择,c语言程序设计,实验,报告,序号,项,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 《c语言程序设计》实验报告 实验序号:3实验项目名称:顺序结构、选择结构学号实验地点1507052114实1-316姓名指导教师何蕾吴芸专业、班级实验时间15

软件工程1班20XX/11/10一、实验目的及要求1.2.3.4.掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断;熟练掌握用if语句编写选择结构的程序;掌握switch语句的正确使用;初步了解调试程序的一般方法。二、实验设备(环境)及要求使用Turboc或Visualc++6.0;windows 系列操作系统的环境。三、实验内容与步骤0.根据输入的百分制成绩score,转换成相应的五分制成绩grade并打印输出。标准为:grade=A90≤score【算法提示】1)定义实变量c,f2)提示输入\3)读入f4)根据公式计算c5)打印两位精度的结果。测试结果:华氏温度f100.250.523.782.有一函数x(x=10)用scanf函输入x的值,求y 值。【算法提示】1)定义实变量x,y2)提示输入\3)读入x4)判断x所在的区间,对应出y的计算公式并求值(进一步细化)5)打印结果。运行结构截图:摄氏温度c37.92-17.50-4.573.从键盘上输入一个正整数,判断这个数能否同时被3和5整除;运行结构截图 :4.设计算法输入一个四位正整数,将它们倒排,例如输入1234,输出4321。(提示:分别应用/求整数部分,%求余数部分。例如7/5=1,7%5=2)。运行结构截图:5.某公司的招聘条件如下:①experiencewithc②bachelordegree③lessthan30要求屏幕输出如下:根据应聘者输入数据逐步提问,如应聘者输入n,则提示应聘者全满足则输出【提示】:必须考虑用户输入大写Y或者n。6.假设手机有两种收费方式,第一种是每分钟0.6元,无月租费;另一种是每分钟0.4元再收50元月租费,输入一个月打电话的时间(分钟),判断那一种更省钱。

实验(4)-选择结构-参考答案

C语言程序设计实验教学(4) 【实验目的】通过程序设计实现,掌握if结构和switch结构的正确应用。【实验要求】使用if结构和switch结构实现多种条件的选择结构程序,熟练二者的应用范围和注意事项。练习条件表达式的书写。 【实验课时】4.0 【实验内容】 1、运行下列程序,分析结果。 main( ) { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=ab?a:b; max=max>c?max:c;

printf("max is %d\n",max);} main() {int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); if(a>b) max=a; else max=b; if(c>max) max=c; printf("max is %d\n",max);} main() {int a,b,c,max; scanf("%d,%d,%d",&a,&b,&c); if(a>b) if(a>c) max=a; else max=c; else if(b>c) max=b; else max=c; printf("max is %d\n",max);} 4、编写程序,实现从键盘上输入4个整数,并按从大到小顺序输出。 main() {int a,b,c,d,t; scanf("%d,%d,%d,%d",&a,&b,&c,&d); if(a>b) {t=a;a=b;b=t;}

选择结构程序设计(精)

实验七选择结构程序设计 一、实验目的 1、掌握应用双生选择结构设计程序解决一般的单分支问题。 2、掌握应用多重选择结构设计程序解决一般多分支问题 二、实验要求 1、对单分支和多分支的语句格式深入了解 2、利用单分支和多分支结构解决较复杂的问题 三、实验内容与步骤 计算机的判断功能是通过结构实现的。选择结构又称为分支结构,是程序设计中应用中较多的程序结构,其特点是由分支中的条件是否成立来决定程序执行的不同走向。 选择结构分为双重选择(IF-ELSE-ENDIF)和多重选择(DO CASE –ENDCASE)两种。 1、设计双重选择结构程序 计算电费:不超过50度,每度0.8元;超过50度时,超出部分每度1.20元. 解:电费DF显然为电量DL的一个分段函数: 0.8*DL (DL<=50) DF= 0.8*50+1.20*(DL-50) (DL>50) 应用选择结构完成电费DF的计算. 设计1: YY1.PRG SET TALK OFF CLEAR INPUT “请输入电量(度):” DL IF DL<=50 DF=0.8*DL ELSE DF=0.8*50+1.20*(DL-50) ENDIF ?”应缴电费:”,DF SET TALK ON RETU 设计2: *YY2.PRG SET TALK OFF CLEAR INPUT “请输入电量(度):” DL DF= 0.8*DL IF DL>50 DF=0.8*50+1.20*(DL-50) ENDIF ?”应缴电费:”,DF SET TALK ON

RETU 2、设计多重选择结构程序 设计程序处理商场推出让利用促销问题:凡购物金额超过500元未超过1000元者,返回20元,超过1000元,返回5%;超过2000元,返回7%,超过4000元,返回10%。输入购物金额,输出应交款数。 解:设购物金额为X,让利金额为Y,则应交款为X-Y。 根据输入的X,采用多重选择结构分5种情形计算Y,输出X-Y。程序为: *YY4.PRG CLEAR SET TALK OFF INPUT “请输入购物金额:”TO X Y=0 DO CASE CASE X〈500 Y=0 CASE X〈1000 Y=20 CASE X〈2000 Y=X*0.05 CASE X<4000 Y=X*0.07 OTHE Y=X*0.1 ENDCASE ?”应交款”,X-Y SET TALK ON RETURN 运行程序:DO YY4.PRG 请输入购物金额:3000 应交款:2790.00元 四、实验习题与思考 1、选择结构分哪几种?有哪几种方法实现多重选择? 2、双多重选择结构中,有ELSE与没有ELSE在功能上有什么区别? 3、在多重选择结构中,OTHERWISE子句的意义是什么?如果不要该子句,如何修改程 序? 4、从永州到长沙铁路托运行李的运费标准为:40千克及以下,每千克0.24元;超过40千克, 超出部分每千克0.42元.设计程序,输入行李重量,输出运费. 5、从键盘输入一个正整数X:若X为奇数,输出X+3,若为偶数,输出X/2。 6、设计多分支选择结构程序,输入一个考试得分F:若F大于或等于90分,显示“优秀”; 若F大于或等于80,显示“良好”;若F大于或等于70,显示“中等”;若F大于或等于60,显示“及格”;若F少于60,显示“补考”。

实验4 顺序与分支结构

实验四顺序与分支结构 一、实验目的 1.熟练掌握赋值语句。 2.熟练掌握分支结构程序设计方法,灵活使用有关语句。 二、实验内容 1.实验准备 在练习文件夹中建立vb4-1、vb4-2、vb4-3、vb4-4、vb4-5、vb4-6、vb4-7文件夹。 2.赋值实验 赋值语句的作用是把表达式的值赋给变量,变量可以是内部变量,也可以是对象的属性。 例1:给内部变量赋值 设计一个简单的VB程序,在窗体上放置一个命令按钮Command1,编写按钮的单击事件过程,观察给变量赋值的情况。 (1)创建工程。 (2)建立用户界面在窗体下方画1个命令按钮,名称为Command1。 (3)编写命令按钮的事件代码。 双击“Command1”按钮,进入代码编写窗口,编写如下代码: (5)调试运行程序。 单击Command1按钮,观察各个变量的输出结果,进一步理解赋值语句的作用和用法。 (6)保存结果到练习文件夹中的vb4-1文件夹。 例2:为对象设置属性值 对象的大部分属性值都可以在设计阶段设置,也可以在运行时设置。运行时可以用赋值

语句为对象的属性设置属性值,赋值格式为: 对象.属性= 属性值 设计一个工程,用户可在两个文本框内输入字体和字号,以控制文本的显示格式,当用户单击命令按钮后,两个文本框内的文字改用新的字体、字号显示。 设计一个简单的VB程序,界面如下: 图4.1为对象设置属性值实验窗体界面设计 (1)创建工程。 (2)建立用户界面。各控件主要属性的设置参见表4.1。 表4.1 属性设置 (3)双击按钮控件,切换到代码设计窗口,添加程序代码如下: (4)调试运行程序。

相关文档
最新文档