第一章算法初步1.1算法与程序框图练习(P5)1、算法步骤:第一步,给定一个正实数r.第二步,计算以r为半径的圆的面积Sr2.第三步,得到圆的面积S.2、算法步骤:第一步,给定一个大于1的正整数n.第二步,令i1.第三步,用i除n,等到余数r.第四步,判断“r0”是否成立.若是,则i是n的因数;否则,i不是n的因数.第五步,使i的值增加1,仍用i表示.第六步,判断“in”是否成立.若是,则结束算法;否则,返回第三步.练习(P19)算法步骤:第一步,给定精确度d,令i1.第二步,取出2的到小数点后第i位的不足近似值,赋给a;取出2的到小数点后第i位的过剩近似值,赋给b.第三步,计算m5b5a.第四步,若md,则得到返回第二步.第五步,输出5a.52的近似值为5a;否则,将i的值增加1,仍用i表示.程序框图:习题1.1A组(P20)1、下面是关于城市居民生活用水收费的问题.为了加强居民的节水意识,某市制订了以下生活用水收费标准:每户每月用水未超过7m3时,每立方米收费1.0元,并加收0.2元的城市污水处理费;超过7m3的部分,每立方收费1.5元,并加收0.4元的城市污水处理费.设某户每月用水量为xm3,应交纳水费y元,那么y与x之间的函数关系为y1.2x,0x71.9x4.9,x7我们设计一个算法来求上述分段函数的值.算法步骤:第一步:输入用户每月用水量x.第二步:判断输入的x是否不超过7.若是,则计算y1.2x;若不是,则计算y1.9x4.9.第三步:输出用户应交纳的水费y.程序框图:2、算法步骤:第一步,令i=1,S=0.第二步:若i≤100成立,则执行第三步;否则输出S.第三步:计算S=S+i2.第四步:i=i+1,返回第二步.程序框图:3、算法步骤:第一步,输入人数x,设收取的卫生费为m元.第二步:判断x与3的大小.若x>3,则费用为m5(x3)1.2;若x≤3,则费用为m5.第三步:输出m.程序框图:B组1、算法步骤:第一步,输入a1,b1,c1,a2,b2,c2..第二步:计算xb2c1a1b2b1c2.a2b1第三步:计算ya1c2a1b2a2c1.a2b1第四步:输出x,y.程序框图:2、算法步骤:第一步,令n=1第二步:输入一个成绩r,判断r与6.8的大小.若r≥6.8,则执行下一步;若r<6.8,则输出r,并执行下一步.第三步:使n的值增加1,仍用n表示.第四步:判断n与成绩个数9的大小.若n≤9,则返回第二步;若n>9,则结束算法.程序框图:说明:本题在循环结构的循环体中包含了一个条件结构.1.2基本算法语句练习(P24)1、程序:INPUT“F=”;FC=(F-32)*5/9PRINT“C=”;C2、程序:INPUT“a,b=”;a,bsum=a+bdiff=a-bpro=a*b3、程序:练习(P29)1、程序:INPUT“a,b,c=”;a,b,cp=(a+b+c)/2s=SQR(p*(p-a)*(p-b)*(p-c))INPUT“a,b,c=”;a,b,cIFa+b>cANDa+c>bANDb+c>aTHENPRINT“Yes.”ELSE4、程序:INPUT“a,b,c=”;a,b,csum=10.4*a+15.6*b+25.2*cPRINT“sum=”;sumEND2、本程序的运行过程为:输入整数x.若x是满足90THENPRINT“Leapyear.”ELSEIFd=0THEN1、程序:INPUT“n=”;ni=2DO2、程序:INPUT“n=”;ni=1f=1r=nMODiWHILEi<=ni=i+1f=f*iLOOPUNTILi>nIFr=0THEN-1ORr=0习题1.2A组(P33)x1(x0)1、y0(x0)x1(x0)2、程序:INPUT“a,b,h=”;a,b,hp=a+bS=p*h/23、程序:INPUT“n=”;ni=1sum=0WHILEi<=nsum=sum+(i+1)/i习题1.2B组(P33)1、程序:INPUT“a,b,c=”;a,b,cINPUT“r,s,t=”;r,s,td=a*s-r*bIFd≠0THENx=(s*c-b*t)/dy=(a*t-r*c)/d2、程序:n=1p=1000WHILEn<=7p=p*(1+0.5)n=n+13、程序:y=2*x-1ELSEWHILEi<=ntn=tn+asn=sn+tn1.3算法案例练习(P45)1、(1)45;(2)98;(3)24;(4)17.2、2881.75.3、200811111011000(2),20083730(8)习题1.3A组(P48)1、(1)57;(2)55.INPUT“x=”;xIFx<1THEN4、程序:INPUTINPUT“a=”;a“n=”;ny=xtn=0ELSEIFx<10THENsn=0i=12、21324.3、(1)104...