1、2、2条件语句练习二一、选择题1、给出以下四个问题,①输入一个数x,输出它的相反数.②求面积为6的正方形的周长.③求三个数a,b,c中的最大数.④求函数的函数值.其中不需要用条件语句来描述其算法的有()A.1个B.2个C.3个D.4个二、解答题2、影碟超市,每张影碟售价25元,如果顾客购买5张以上(含5张)唱片,按照九折收费,如果顾客购买10张以上(含10张)唱片,按照八五折收费,用语句描述完成计费工作的算法,并画出算法流程图。3、设计一个算法,根据x的值输入y值,写出伪代码,并画出流程图。其中。4、依次将十个数输入,要求将其中的最大的数打印出来。试用伪代码和流程图表示问题的算法。5、已知,请用流程图描述求S的算法并用伪代码表示。6、经过市场调查分析得知,1999年第一季度内,某地区对某件商品的需求量为12000件。为保证商品不脱销,商家在月初时将商品按相同数量投放市场。已知年初商品的库存量为50000件,用S表示商品的库存量。请写出一个程序。求出第一季度结束时商品的库存量。7、某百货公司为了促销,采用购物打折的优惠办法:每位顾客一次购物(1)在1000元以上者,按九五折优惠。(2)在2000元以上者,按九折优惠。(3)在3000元以上者,按八五折优惠。(4)在5000元以上者,按八折优惠。编写程序求优惠价。8、画出九九乘法表:9、某超市为了促销,规定:一次性购物50元以下(含50元)的,按原价付款;超过50元但在100元以下(含100元)的,超过部分按照九折付款;超过100元的,超过部分按照八折付款。请设计完成计费工作的算法。10、设计一个程序,输入一个三位数,把这个数的百位数与个位数对调,输出对调后的数。11、写出求m=60和n=33的最大公约数的算法和程序框图.12、有10个互不相等的数,写出找出其中一个最大数的算法和程序13、1982年我国大陆人口10亿3千万,编程上机计算,若人口增长率r=1%,则哪一年我国人口增长到12亿,若r=O.5%,r=O.2%又是何年?14、给定一个年份,写出该年是不是闰年的算法15、满足方程的一组正整数称为勾股数或商高数,设计计算某一范围内的勾股数的算法.答案:一、选择题1、B二、解答题2、解:伪代码程序如下:ReadxIfx<5theny←25xElseifx<10y←22.5xElsey←21.25xEndifPrinty3、解:ReadxIfx≤2.5theny←x2+1Elsey←x2-1EndifPrinty4、S1:输入一个数,放在MAX中S2:i=1S3:输入第i个数,放入x中S4:若x>MAX,则MAX=zS5:i=i+1S6:若i≤9,返回S3继续执行,否则停.5、运用循环语句来实现。BeginS←5ForIfrom10to1500step5S←S+IEndForPrintSEnd6、解析:因为第一季度商品的需求量为12000件,而且每个月以相同数量投放市场,因此每个月向市场投放4000件商品。可以用下表表示存量随着月份的变化情况。月份库存一月二月三月S460004200038000还可以用下列赋值语句来表示库存量的变化S←S─4000赋值号左边的变量S可看作盒子,如果它表示的是这个月的存储量,那么右边的变量S表示的是上个月的存储量。这是对变量S的赋值,赋值的目的是改变变量的值,将变量上次的值减去4000再次赋予变量S。流程图如右所示。7、解释:设购物款数为本元,优惠价为元,则优惠付款方式为用条件语句表示为:Readx5000S4000ss4000ss4000ss开始结束输出SIfx<1000theny=xElseIfx<2000theny=0.95xElseIfx<3000theny=0.9xElseIfx<5000theny=0.85xElsey=0.8xEndifPrinty8、PrivateSubCommandButton1_Click()DimSeAsStringPicturel.PrintTab(35);"乘法表"ForI=1To9ForJ=1To9Se=I&"x"&J&"="&I*JPicturel.PrintTab((J-1)*9);Se;NextJPicturel.PrintNextIEndSub9、ReadxIfx<50theny←xElseif50>x>100y←0.9xElsey←0.8xEndifPrinty10、解:INPUTxIFx>99ANDx<1000THENa=x\100b=(x-a*100)\10c=x-a*100-b*10y=c*100+b*10+aPRINTyENDELSEPRINT"该数不是3位数"END11、S1:以n除m,得余数r=27S2:判断r是否为零,若r=0,则n为解,若r≠0,则重复S3操作(r=27)S3:以n作为新的m(33),以r作为新的,l(27),求新的m/n的余数r=6S4:判断r是否为零,若r=O...