您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 《QBASIC语言及程序设计》试题及答案(一)
《QBASIC语言及程序设计》复习题及答案(一)一、选择题(每题2分,共70分)(1)进入QBASIC操作环境,它提供__D__个窗口。A)1B)4C)3D)2(2)在QBASIC中,下面四个数中,作为常量有语法错误的是___D___。A)123.456#B)1234!C)1.23D-23D)1.89E1.1(3)在QBASIC中,12345678&的类型是___B___。A)整型B)长整型C)字符常数D)双精常数(4)下面变量名不合法的是___C___。A)a2(2,4)B)abcdC)a$xD)CdE(5)DIMa1020(10To20)所定义的数组元素个数是__A____。A)11B)20C)30D)10(6)在QBASIC语言中,行号或标号的作用是表明___C___。A)执行程序的顺序B)程序编排的顺序C)转移指向的标志D)无作用(7)QBASIC中,执行下面的四个语句时出现错误的是___C___。A)x=SGN(0)B)x=SQR(0)C)x=LOG(0)D)x=SIN(0)(8)在QBASIC程序中,一行中多于一个语句时,语句间的分隔符是___C___。A)空格B),C):D);(9)下面的四个QBASIC逻辑表达式语法正确的是___D___。A)ab.and.bcB)ab,cC)abANDcD)abANDbc(10)在QBASIC中,下面的四组READ、DATA语句,语法上错误的是___D___。A)READxx,yy,zz$B)READxx$,yy$,zz$DATA11,22,33DATA11,22,33C)READxx$,yy$,zz$D)READxx,yy,zzDATAaa,bb,ccDATAaa,bb,cc(11)在QBASIC中下面的四个数组说明语句语法正确的是___C___。A)DIMa[10]B)DEFfn(10)C)DIMa(10)D)DIMENSIONa(10)(12)语句PRINT“25*40”输出的结果是___C___。A)“25*40”B)出现错误信息C)25*40D)1000(13)在第20行第5列输出一个字符所用的定位语句是___A___。A)LOCATE20,5B)COL5,ROW20C)LINE20,COLUMN5D)LOCATE5,20(14)正确的单行自定义函数语句是___C___。A)DEFab(x,y)=a^3+b^2B)DEFINEfnxy()=x^3+y^2C)DEFfna(x,y)=x^3+y^2D)DEFfn(x,y)=x^3+y^2(15)表达式INT(RND*11)+100的值的范围是___B___。A)[11,110]B)[100,110]C)[11,100]D)[0,100](16)有如下程序a=1:b=2:c=3a=b:b=c:c=aPRINTa;b;cEND运行后输出的结果是___C___。A)123B)231C)232D)223(17)有如下程序a=3:b=4PRINTa=bEND运行后输出的结果是___A___。A)0B)3C)4D)显示出错信息(18)有如下程序FORm=1TO3FORj=1TOmFORk=jTO3n=n+1NEXTkNEXTjNEXTmEND运行后n的值为___B___。A)3B)14C)9D)21(19)有如下程序a$=“12”b$=“34”c$=a$+b$d=VAL(c$)PRINTdEND运行后输出的结果是___D___。A)12B)34C)46D)1234(20)有如下程序a=12.3:b=-123m=LEN(STR$(a)+STR$(b))PRINTmEND运行后输出的结果是___A___。A)9B)5C)7D)8(21)有如下程序FORj=1TO15a=a+jMOD3NEXTjPRINTaEND运行后输出的结果是___B___。A)1B)15C)90D)120(22)要将x,y两个变量的值互换,正确的语句是___A___。A)SWAPx,yB)SHIFTx,yC)xSWAPyD)CHANGEx,y(23)有如下程序a$=“123”:b=“456”c=VAL(a$)+VAL(b)PRINTcEND执行后输出的结果是___D___。A)123B)显示出错信息C)“579”D)579(24)有如下程序a$=“Bird”c$=“fly”PRINTa$;“can”;c$;“!”END运行后输出的结果是___C___。A)Birdcanfly!B)Birdcanfly!C)Birdcanfly!D)“Birdcanfly!”(25)有如下程序FORx=1TO2a=0FORy=1TOx+1a=a+1NEXTyPRINTa;NEXTxEND运行时输出的结果是___D___。A)11B)00C)12D)23(26)有如下程序DEFfna(x,y)=x*y+3*yx=4:y=3PRINTfna(y,x)END运行时输出的结果是___C___。A)22B)23C)24D)22.33(27)有如下程序n$=“nnnnn”MID$(n$,2,2)=“NN”PRINTn$END运行输出n$的结果是___B___。A)NNB)nNNnnC)nnNND)NnnNN(28)有如下程序FORj=1TO10READaIFa/3=a\3ORa/5=a\5THENsum=sum+aNEXTjPRINT“sum=”;sumDATA19,17,15,13,11,9,7,5,3,1END运行时输出sum的值是___C___。A)27B)15C)32D)20(29)执行PRINTUSING“###.##%”;123.456的结果是___C___。A)123.456%B)123.46C)123.46%D)123.45%(30)有如下程序FORj=1TO10IFj=10THENELSEsum=sum+jENDIFNEXTjPRINTsumEND运行时输出的结果是___A___。A)45B)55C)显示错误信息D)36(31)有如下程序s=0DOs=(s+1)*(s+2)number=number1LOOPUNTILs=30PRINTunmber;sEND运行输出的结果是___D___。A)01B)3030C)430D)3182(32)有如下程序m=1FORk=3TO1STEP-1x$=STRING$(k,“*”)PRINTm;x$m=m+1NEXTkEND运行后输出的是___D___。A)1*B)1*C)3*D)1***2**2*2**2**3***3*1***3*(33)有如下程序DECLARESUBf(k,s)total=0FORk=2TO4CALLf(k,s)total=total+sNEXTkPRINTtotalENDSUBf(k,s)s=1FORm=1TOks=s*mNEXTmENDSUB运行时输出的结果是___B___。A)9B)32C)6D)8(34)有如下程序score=INT(RND*10)+80SELECTCASEscoreCASEIS60a$=“F”CASE60TO69a$=“D”CASE70TO79a$=“C”CASE80TO89a$=“B”CASEELSEa$=“A”ENDSELECTPRINTa$END运行时输出的结果是___B___。A)AB)BC)CD)D(35)有如下程序CLSSCREEN13COLOR3RANDOMIZETIMERx=160:y=100FORj=1TO5r=5*jc=INT(RND*151)a:CIRCLE(x,y),_____,cNEXTjEND该程序要完成的功能是画出五个不同颜色,不同大小,不同位置的圆。应在标号为a的语句之空白处加入的正确内容是___C___。A)xB)yC)rD)a二、填空题(每题3分,共30分)请将每一个空的正确答案写在答题卡相应的横线上,答在试卷上不得分。(1)xcos(sinx)数学式的QBASIC表达式是____x*COS(sin(x))____。(2)在QBASIC程序中定义全局变量ab的语句是___COMMONSHAREDab___。(3)表达式25MOD(2^3-1)的值为____4____(4)四个字符串“ABC”,“abc”,“ABCDE”及“afgh”中的最大者为__“afgh”或者afgh_。(5)下面程序运行后的输出结果如下:DCDBCDABCD但程序不完整,请在______处补充使之完整。a$=“ABCD”FORm=1TO4PRINTTAB(5-m);____RIGHT$(a$,m)____NEXTmEND(6)下面程序运行后的输出结果是___126___。k=1FORj=2TO5k=k*jNEXTjPRINTk+jEND(7)下面的程序是用选择交换法将10个数排成升序,请在______处将程序补充完整。OPTIONBASE1n=10DIMarray(n)PRINT“databeforesorting:”FORi=1TO10READarray(i):PRINTarray(i);NEXTiDATA123,96,42,39,22,14,7,4,0,-7PRINTFORi=___1TOn-1或1TO9___k=iFORj=___1TOn或1TO10___IFarray(k)array(j)THEN___k=j__NEXTiIFkiTHENSWAParray(k),array(i)NEXTiPRINT“dataaftersorting:”FORi=1TO10PRINTarray(i)NEXTiPRINTEND(8)下面程序运行后输出的结果是___26___。FORa=1TO5y=1FORb=1TO5FORc=1TO5y=y1NEXTcNEXTbNEXTaPRINT“y=”;yEND(9)下面程序的作用是利用随机函数产生10个100—200之间(包含100,200)的随机整数,打印其中7的倍数的数,并求出它们的总和。请根据程序的需要,在_____处填上正确的内容。RANDOMIZETIMERFORm=1TO10x=INT(RND*101100)IFxMOD7=0或INT(x/7)=x/7THENPRINTx;k1=k1+XENDIFNEXTmPRINTPRINT“k1=”;k1END(10)下面程序运行后输出的结果是___second___FORj=1TO3READa$st$=st$+LEFT$(a$,j)NEXTjPRINTst$DATAsum,echo,ondometerEND《QBASIC语言及程序设计》笔试试题答案(一)一、选择题(每题2分,共70分)(1)D(2)D(3)B(4)C(5)A(6)C(7)C(8)C(9)D(10)D(11)C(12)C(13)A(14)C(15)B(16)C(17)A(18)B(19)D(20)A(21)B(22)A(23)D(24)C(25)D(26)C(27)B(28)C(29)C(30)A(31)D(32)D(33)B(34)B(35)C二、填空题(每题3分,共30分)(1)x*cos(sin(x))(2)COMMONSHAREDab(3)4(4)“afgh”或者afgh(5)RIGHT$(a$,m)(6)126(7)1TOn-1或1TO91TOn或1TO10k=j(8)26(9)RNDxMOD7=0或者INT(x/7)=x/7ENDIF(10)second
本文标题:《QBASIC语言及程序设计》试题及答案(一)
链接地址:https://www.777doc.com/doc-5363562 .html