一、选择题1.下列赋值语句正确的是()A.a-b=2B.5=aC.a=b=4D.a=a+2解析:选D.根据赋值语句的格式要求知A、B、C均不正确,只有D正确,故选D.2.当a=3时,下面的程序段输出的结果是()A.3B.6C.9D.10解析:选B.根据条件3<10,故y=2×3=6.3.用“辗转相除法”求得168和486的最大公约数是()A.3B.4C.6D.16解析:选C.486=2×168+150,168=1×150+18,150=8×18+6,18=3×6,∴6是168与486的最大公约数.4.下列程序的功能是:判断任意输入的数x是否是正数,若是,输出它的平方值;若不是,输出它的相反数.则填入的条件应该是()A.x>0B.x<0C.x>=0D.x<=0解析:选D.因为条件满足则执行y=-x,条件不满足则执行y=x*x,由程序功能知条件应为x<=0.5.在十进制中,2012=2×100+1×101+0×102+2×103,那么在五进制中数码2012折合成十进制数为()A.30B.257C.603D.2012解析:选B.2012(5)=2×50+1×51+0×52+2×53=2+5+0+250=257.二、填空题6.给出一个算法:INPUTxIFx<=0THENf(x)=4].解析:f(x)=∴f(-1)+f(2)=-4+22=0.答案:07.已知f(x)=x4+4x3+6x2+4x+1,则f(9)=________.解析:f(x)=(((x+4)x+6)x+4)x+1v0=1,v1=9+4=13,v2=13×9+6=123,v3=123×9+4=1111,v4=1111×9+1=10000,∴f(9)=10000.答案:100008.为了在运行下面的程序之后得到结果y=16,则键盘输入的x应该是________.解析:由程序可得:当x<0时y=(x+1)2.∴若y=16,则(x+1)2=16.∴x+1=±4.∴x=-5或3(舍去),∴x=-5.当x≥0时y=(x-1)2.若y=16,则(x-1)2=16,∴x-1=±4.∴x=5或-3(舍去).∴x=5.综上所述:x=±5.答案:±5三、解答题9.根据如图所示的框图写出程序语句.解:10.根据下面的程序写出相应的算法功能,并画出相应的程序框图.解:其程序的算法功能是求和.12+32+52+…+9992.其程序框图如图.11.已知程序框图如图所示,求输出的S值.解:由题意,S=1×2+2×22+3×23+…+9×29+10×210,两边同乘以2,得2S=1×22+2×23+…+8×29+9×210+10×211∴-S=2+22+23+…+29+210-10×211∴S=10×211-=10×211-211+2=9×211+2=9×2048+2=18434.