1、一、选择题1读程序回答问题甲i1S0WHILE i1 000SSiii1WENDPRINTSEND乙i1 000S0DOSSiii1LOOP UNTIL i1PRINTSEND对甲、乙两程序和输出结果判断正确的是()A程序不同,结果不同 B程序不同,结果相同C程序相同,结果不同 D程序相同,结果相同【解析】程序不同但结果相同都为S121 000.【答案】B2读程序,当输出的y的范围大于1时,则输入的x值的取值范围是()INPUTxIFx0THEN ySQR(x)ELSE y(0.5)x1END IFPRINTyENDA(,1) B(1,)C(,1)(1,) D(,0)(0,)【解析】由程序可得
2、yy1,当x0时,11,即2x2,x1,x0时1,即x1,故输入的x的取值范围为(,1)(1,)【答案】C3在十进制中,2 0044100010101022103,那么在五进制中数码2 004折合成十进制数为()A29 B254 C602 D2 004【解析】2 004(5)450051052253400250254.【答案】B4261和319的最大公约数是()A3 B7 C29 D31【解析】319261158,26158429,58292,最大公约数为29.【答案】C5(2014上饶模拟)如图是一个求20个数的平均数的程序,在横线上应填充()S0i1DOINPUTxSSxii1LOOPUN
3、TIL_aS/20PRINTaENDAi20 Bi20 Ci20 Di20【解析】设20个数分别为x1,x2,x19,x20,由程序知:i1时,进入循环S0x1x1,i2时,进入循环Sx1x2,i3时,进入循环Sx1x2x3,ik时,进入循环Sx1x2xk,不进入循环Sx1x2xk1.若有Sx1x2x20,则i20时进入循环,i20时退出循环【答案】A6(2014东北三校模拟)下面程序运行的结果为()n10S100DOSSnnn1LOOPUNTILS70PRINTnENDA4 B5 C6 D7【解析】第一次执行后,S1001090,n1019;第二次执行后,S90981,n918;第三次执行后,S81873,n817;第四次执行后,S73766,n716.此时S6670,结束循环,输出n6.【答案】C二、填空题7给出一个算法:INPUT xIF x800THENy0.8*xELSEIF x500 THENy0.9*x ELSEyx END IFEND IFPRINTyEND