選擇50題(4)1.執行下面Basic程式後,輸出的結果為何?DIMA(3)SUM=0FORI=1to3SUM=SUM+IA(I)=SUMNEXTIPRINTA(3)END(1)0(2)1(3)3(4)6。(3)2.10A=21.6:B=35.220C%=A+B+20:GOTO4030D=B-A+1040PRINTC%50PRINTD60END行號50執行結果為何?(1)24(2)23.6(3)0(4)1。(1)3.下列程式執行後輸出到螢幕是10SUM=020FORI=1TO530SUM=SUM+240NEXTI50PRINTSUM(1)10(2)2(3)12(4)15。(2)4.在BASIC語言中,一整數變數佔用2位元組的記憶體,則此變數可表示的數值範圍為:(1)-32768~+32768(2)-32768~+32767(3)-32767~+32767(4)-65535~+65535。(2)5.RND為一隨機函數,其值介於(1)0RND=RND=RND=1(4)RND1。(4)6.下列關於陣列DIMA%(2,3,6)之敘述,何者錯誤?(1)該陣列元素之資料型態皆為整數(2)系統預設起始元素為A%(0,0,0)(3)該陣列共有84個元素(4)DELA%敘述可將陣列值全數清除為0。(1)7.下列語言何者不具物件導向的特性?(1)Cobol(2)Java(3)C++(4)VisualBasic。(3)8.下列哪一行BASIC程式所定義的資料結構,佔有最少的記憶體位元組?(1)DimAAasLong(2)DimBBasDouble(3)DimCCasInteger(4)DimDDasSingle。(1)9.SPC(10)表示(1)空10格再列印(2)從第10格開始列印(3)從第9格開始列印(4)空第9格再列印。(4)10.指示電子計算機從鍵盤上輸入資料至所指定的變數內,此敘述為(1)PRINT(2)REM(3)DATA(4)INPUT。(1)11.下列有關資料搜尋之敘述,何者錯誤?(1)循序搜尋法,資料檔必須儲存在磁帶上(2)二分搜尋法,必須使用已排序好之資料檔(3)若欲從較大之資料檔中搜尋少量資料,使用循序搜尋法之平均搜尋速度較二分搜尋法慢(4)循序搜尋法是用逐筆檢查之方式,以尋找所指定的資料。(2)12.下面程式行號40執行結果為何?10A=21.6:B=35.220C%=A+B+20:GOTO4030D=B-A+1040PRINTC%50PRINTD60END(1)76.8(2)76(3)75(4)77。(4)13.下列程式執行後結果為何?10PRINTBASIC20IFCOUNT=5THEN4030GOTO3040END(1)印出BASIC5次(2)印出BASIC4次(3)印出BASIC6次(4)無窮盡的迴路。(1)14.在VisualBasic語言中,為避免破壞結構化程式設計的單一入口與單一出口的特性,下列哪一種類的指令應該減少使用?(1)GoTo(2)MsgBox(3)Do…Loop(4)SelectCase。(3)15.下面的BASIC程式,執行後輸出結果為何?C=0FORK=1to5FORJ=Kto5C=C+1NEXTJNEXTKPRINTC(1)5(2)10(3)15(4)25。(3)16.執行下面的VisualBasic程式碼後,輸出的資料為何?PrivateSubForm_Activate()X=5\2SelectCaseXCase1PrintsmallCase2PrintmediumCaseElsePrintlargeEndSelectEndSub(1)error(2)large(3)medium(4)small。(3)17.一般而言,下列何種電腦資料存取方法的平均速度為最快?(1)循序存取法(2)索引存取法(3)隨機存取法(4)三者存取速度相同。(3)18.Basic語言的片段程式如下:A=1:B=2:C=3IFB1THENIFA1THENC=2ELSEC=4ENDIFENDIF上述片段程式執行後,下列何者正確?(1)C=1(2)C=2(3)C=3(4)C=4。(3)19.PRINTLOG(EXP(3))的輸出結果為(1)0(2)1(3)3(4)-1。(1)20.計算一個學生國文、英文和電概成績的平均分數(以四捨五入法取至小數點後第二位),下列運算式何者正確?(1)AVG=INT(((CHINESE+ENG+BCC)/3+0.005)*100)/100(2)AVG=INT((CHINESE+ENG+BCC)/3*100)/100(3)AVG=INT((CHINESE+ENG+BCC)/3+0.005)*100/100(4)AVG=INT((CHINESE+ENG+BCC)/3+0.005)*1000/1000。(3)21.關於FOR-NEXT敘述,下列何者錯誤?(1)增加值、初值終值之值可為算術運算式或常數(2)增加值,若使用算術運算式之值設定後,其值不會被改變(3)初值及終值使用算術運算式之值設後,其值不會被改變(4)控制變數主要作用為控制迴路執行的次數。(2)22.執行下列程式片段後,K值為何?K=0J=0DOWHILE(J4)FORI=1TOJK=K+1NEXTIJ=J+1LOOP(1)5(2)6(3)7(4)8。(1)23.利用循序搜尋法,找尋某一筆已知存在陣列(有15筆資料)中的資料,最好的情況要作比較次數與最壞的情況要作比較次數的平均為:(1)8(2)7(3)15(4)2。(3)24.Basic語言的片段程式如下:SUM=0A=1WHILEA10SUM=SUM+AA=SUMWEND上述片段程式執行後,下列何者正確?(1)SUM=8(2)SUM=12(3)SUM=16(4)SUM=32。(4)25.從已建立好的資料中,逐筆檢查,直到尋找到所指定的資料為止,此法稱為(1)快速搜尋法(2)二分搜尋法(3)費氏搜尋法(4)循序搜尋法。(2)26.在N筆(N1000)已由大至小排序好的資料中,用二元搜尋法(BinarySearch)搜尋某一筆特定資料,最多約要比較幾次才能搜尋到該筆資料?(1)1(2)log2N(3)log10N(4)N。(2)27.PRINT43.6M0D9+45.57\5.78執行結果為(1)14(2)15(3)16(4)17。(2)28.10X$=:N=2020WHILEN030A=NMOD2:(1):(2)40WEND此題為計算十進位數字20轉換成二進位數字之結果,則(1)須填入的指令為(1)N=N/2(2)N=N\2(3)N=N-2(4)N=N-A。(2)29.執行下列VisualBasic語言片段程式的結果為何?ForI=10to16ForJ=100to105Print**NextJPrint*NextI(1)總共印出96個星號(*)(2)總共印出91個星號(*)(3)總共印出84個星號(*)(4)總共印出66個星號(*)。(3)30.下列程式執行結果為何?10CLS20LETA$=TODAY-IS-YOUR-BIRTHDAY30LETB$=DAY40PRINTINSTR(A$,B$)50END(1)DAY(2)TODAY(3)3(4)1。(1)31.當輸入資料均為1時輸出才為1,否則輸出均為0者,為何種布林代數運算?(1)AND(2)NOT(3)XOR(4)OR。(3)32.Basic語言的片段程式如下:SUM=0FORI=10TO2STEP-3'I=10,7,4共執行三次SUM=SUM+INEXTI上述片段程式執行後,下列何者正確?(1)SUM=10(2)SUM=17(3)SUM=21(4)SUM=23。(1)33.INT(RND*12)所產生的整數亂數,其範圍為(1)0到11(2)1到12(3)0到12(4)1到10。(3)34.有一整數陣列,內含9個已排序的整數,假設給予一搜尋值a,並利用二元搜尋法找出搜尋值a,請問在最壞的情況下,必須要對此陣列進行幾次搜尋,才能知道搜尋值a是否存在陣列中?(1)1次(2)3次(3)4次(4)9次。(4)35.執行下列程式,印出的結果為何?10S=020X=2030FORX=1TO540S=S+X50NEXTX60PRINTX(1)20(2)5(3)6(4)15。(3)36.請參考下列程式DimCount,SumasIntegerCount=1:Sum=0WhileCount10ForQ=1toCountSum=Sum+QNextQCount=Count+1WendPrintSUM=;Sum請問PrintSUM=;Sum印出的結果如何?(1)SUM=45(2)SUM=55(3)SUM=165(4)SUM=220。(2)37.10A=920C=330D=SQR(A)則下列條件何者成立?(1)C=A(2)C=D(3)D=SQR(4)A=C3。(2)38.假設邏輯運算中,1代表真,0代表假,則邏輯式子NOT89AND610DIMA(6)20FORI=0TO630READA(I)40NEXTI50FORJ=0TO560FORK=0TO5-J70IFA(K)A(K+1)THEN__________80NEXTK90NEXTJ100DATA51,73,40,85,92,21,64110END(1)GOTO50(2)SWAPA(K),A(K+1)(3)SWAPA(K),A(J)(4)SWAPA(K),A(K-1)。(4)40.已知直角三角形的底為A、高為B,下列哪一個是求解斜邊C的BASIC正確敘述?(1)A^2+B^2=C^2(2)C^2=A^2+B^2(3)(A^2+B^2)^0.5=C(4)C=(A^2+B^2)^0.5。(3)41.10X$=:N=2020WHILEN030A=NMOD2:(1):(2)40WEND此題為計算十進位數字20轉換成二進位數字之結果,則(2)須填入的指令為(1)X$=X$+CHR$(2)X$=X$+CHR$(48+A)(3)X$=CHR$(48+A)+X$(4)X$=X$+CHR+(10+A)。(3)42.用泡沫排序法,將自小到大排序的數列(5,10,15,20,25)排序成由大到小的順序,需比較多少次?(1)0(2)5(3)10(4)15。(1)43.PRINTNOT105(1)-1(2)0(3)1(4)5。(4)44.PRINTCHR$(ASC(A)+2)印出的結果為何?(1)A(2)65(3)67(4)C。(4)45.在A=True:B=True:C=False的情況下;執行下列哪一項VisualBasic語言指令的結果為真(True)?(1)Print(notB)orC(2)Print(notA)andB(3)Print(AorC)and(notB)(4)Print(AandB)or(BandC)。(4)46.執行下列VisualBasic語言片段程式的結果為何?N=0:I=0WhileI50IfIMod13=1ThenN=N+IEndIfI=I+3WendPrintN=;N(1)N=82(2)N=78(3)N=54(4)N=27。(2)47.利用氣泡排序法,將以下數列資料30,50,20,60,40依遞減順序排列,請問在第一次循環結束後,此數列應是下列那一個?(1)30,50,60,40,20(2)50,30,60,40,20(3)20,30,40,50,60(4)30,40,50,60,20。(1)48.在Basic語言中宣告陣列為DIMA(5,6),試問陣列A中有多少個元素?(1)42個(2)36個(3)35個(4)30個。(3)49.執行下列程式片段後,K值為何?K=0FORI=10TO1STEP-2K=K+1NEXTI(1)3(2)4(3)5(4)6。(1)50.下列關於BASIC語言的比較運算子,何者有誤?(1)==(2)<=(3)<>(4)>=。