四川省普通高中学业水平考试信息技术学科样题《算法与程序设计》复习题答案1.以下程序的功能是求S=10+20+30+...+100。请将程序缺失的部分“”补充完整此题考查的是步长值。步长简单说就是公差,当然也需要考虑到下面程序的走向。比如11题。dimiasinteger,sasintegers=0fori=10to100step10s=s+inextiprints2.完善下列程序,使其能将从键盘上输入的两个不同的数中小的那个选出来。A=INPUTBOX(“请输入A“)B=INPUTBOX(“请输入8“)IFA>BTHENPRINTBELSEPRINT(A)ENDIFENDSUB3.完善下列程序,该程序的任务是:计算房租费。房租收费标准是:住房面积在70平方米以下的,单价为1.15元/平方米;超过70平方米的,其超过部分单价2.1元/平方米。X=INPUTBOX(“请输入乂“)IFx<=70THENY=X*1.15______________ELSEY=1.15*70+2.1*(X-70)ENDIFPRINTX,YENDSUB4.完善下列程序,使其能求出从键盘输入的任意一个非负数的算术平方根。X=INPUTBOX(“请输入乂“)IFX>=0THENS=SQR(X)PRINTSELSEPRINTX;"没有实根”ENDIFENDSUB5.完善下列程序,使其判断从键盘输入的一个正整数的奇偶性。此题考查的是判断偶数的条件关系式,有两种写法,只要能判断偶数即可A=INPUTBOX(“请输入A“)IFA/2=INT(A/2)THEN此题还能填AMOD2=0PRINT"这是个偶数"elsePRINT"这是个奇数"ENDIFENDSUB此题还能填AMOD2=06.、已知变量x的值是1987,下列程序的功能是求x的各位数字之和s,其中a存放的是个位的数字,b存放的是十位数字,c存放的是百位数字,d存放的是千位数字。此题考查提取一个数的个十百千位,\是整除,mod是取余。如a\10就是a除以10取整。而amod10就是a除以10取余数。dimxasintegerdimaasintegerdimbasintegerdimcasintegerdimdasintegerdimsasintegerx=1987a=xmod10b=X\10MOD10c=X\100MOD10d=x\100s=a+b+c+dprints7、以下程序的功能是求一元二次方程x2+3x+2=0的求解程序,请将程序缺失部分“”补充完整。此题考查求解一元二次方程,根据题意看懂d表示什么,一元二次方程在什么时候有实根,什么时候没有实根dima,b,c,d,x1,x2asintegera=1b=3c=2d=b*b-4*a*cif_d>=0thenx1=(-b+Sqr(d))/(2*a)x2=(-b-Sqr(d))/(2*a)printx1;x2elseprint"方程无实根"endif8.交换两个变量的值。此题考查交换两个数的值,主要是对赋值语句的应用,如T=A就是不论T原来的值是多少,执行该语句后将A的值赋给T。A=INPUTBOX(“请输入A“)B=INPUTBOX(“请输入8“)T=AA=BB=TPRINTA,B9.完善下列程序,使其能求出2+4+6+……+100之和。此题考查累加和,请一定记住累加和的程序写法。不懂的上课问老师。S=0FORI=2TO100STEP2S=S+INEXTIPRINTS10.完善下列程序,使其能求出1+1.2+1.4+1.6+……+100之和。S=0FORI=1TO100STEP0.2S=S+INEXTIPRINTS11.完善下列程序,使其能求出1-5-9-……-21之差。此题请认真看清楚y=y-i这句话,来分析步长应该为多少。Y=1FORI=5TO21STEP4Y二Y-INEXTIPRINTY12.求1*2*3*……*10的积,完善下面的程序S=1FORI=1TOJOS=S*INEXTIPRINTS13.求N+(n-1)+(n-2)+……+4+3+2+1的和,完善下面的程序此题千万别写成s=s+n,因为n是固定的值,并不是我们的变量。N=INPUTBOX(“请输入N“)LETS=0FORI=NTO1STEP-1LETS=_S+I____________NEXTIPRINTS14.编程计算s=1*(-2)*3*(-4)*……*49*(-50)PrivateSubForm_Click()Dimsasinteger,iassingles=_________Fori=1to50Ifi/2<>Int(i/2)then〃或者填iMod2<>0s=s*ielses=s*(-i)__________nextiprint“s=”;sendsub