所屬科目:泉勝◆程式設計實習
程式執行過程中,若變數發生溢位情形,其主要原因為何?106/01/24(A)以有限數目的位元儲存變數值(B)電壓不穩定(C)作業系統與程式不甚相容(D)變數過多導致編譯器無法完全處理
右側程式碼執行後輸出結果為何?105/10/04(A)3(B)4(C)5(D)6
假設x,y,z為布林(boolean)變數,且x=TRUE,y=TRUE,z=FALSE。請問下面各布林運算式的真假值依序為何?(TRUE表真,FALSE表假)105/10/14!(y||z)||x!y||(z||!x)z||(x&&(y||z))(x||x)&&z(A)TRUE FALSE TRUE FALSE(B)FALSE FALSE TRUE FALSE(C)FALSE TRUE TRUE FALSE(D)TRUE TRUE FALSE TRUE
下列程式碼是自動計算找零程式的一部分,程式碼中三個主要變數分別為Total(購買總額),Paid(實際支付金額),Change(找零金額)。但是此程式片段有冗餘的程式碼,請找出冗餘程式碼的區塊。105/10/19(A)冗餘程式碼在A區 (B)冗餘程式碼在B區(C)冗餘程式碼在C區 (D)冗餘程式碼在D區
如果Xn代表X這個數字是n進位,請問D02A16+548710等於多少?105/10/22(A)1100 0101 1001 10012(B)1626318(C)5878716(D)F59916
若A[1]、A[2],和A[3]分別為陣列A[]的三個元素(element),下列那個程式片段可以將A[1]和A[2]的內容交換?106/03/11(A)A[1]=A[2];A[2]=A[1];(B)A[3]=A[1];A[1]=A[2];A[2]=A[3];(C)A[2]=A[1];A[3]=A[2];A[1]=A[3];(D)以上皆可
若函式rand()的回傳值為一介於0和10000之間的亂數,下列那個運算式可產生介於100和1000之間的任意數(包含100和1000)?106/03/12(A)rand()%900+100(B)rand()%1000+1(C)rand()%899+101(D)rand()%901+100
若要邏輯判斷式!(X1||X2)計算結果為真(True),則X1與X2的值分別應為何?106/03/21(A)X1為False,X2為False(B)X1為True,X2為True(C)X1為True,X2為False(D)X1為False,X2為True
8.若a,b,c,d,e均為整數變數,下列哪個算式計算結果與a+b*c-e計算結果相同?106/03/25(A)(((a+b)*c)-e)(B)((a+b)*(c-e))(C)((a+(b*c))-e)(D)(a+((b*c)-e))
右側程式執行過後所輸出數值為何?(A)11(B)13(C)15(D)16
2.右側switch敘述程式碼可以如何以if-else改寫?(A)(B)(C)(D)
右側是依據分數s評定等第的程式碼片段,正確的等第公式應為:90~100判為A等80~89判為B等70~79判為C等60~69判為D等0~59判為F等這段程式碼在處理0~100的分數時,有幾個分數的等第是錯的?(A)20(B)11(C)2(D)10
右側程式正確的輸出應該如下:105/03/01在不修改右側程式之第4行及第7行程式碼的前提下,最少需修改幾行程式碼以得到正確輸出?(A)1(B)2(C)3(D)4
一個費式數列定義第一個數為0第二個數為1之後的每個數都等於前兩個數相加,如下所示:105/03/080、1、1、2、3、5、8、13、21、34、55、89⋯。右列的程式用以計算第N個(N≥2)費式數列的數值,請問(a)與(b)兩個空格的敘述(statement)應該為何?(A)(a)f[i]=f[i-1]+f[i-2] (b)f[N](B)(a)a=a+b (b)a(C)(a)b=a+b (b)b(D)(a)f[i]=f[i-1]+f[i-2] (b)f[i]
右側程式片段擬以輾轉除法求i與j的最大公因數。請問while迴圈內容何者正確?105/03/13(A)(B)(C)(D)
右側f()函式執行後所回傳的值為何?105/03/22(A)1023(B)1024(C)2047(D)2048
右側f()函式(a),(b),(c)處需分別填入哪些數字,方能使得f(4)輸出2468的結果?105/03/23(A)1,2,1(B)0,1,2(C)0,2,1(D)1,1,1
若n為正整數,右側程式三個迴圈執行完畢後a值將為何?105/10/07(A)n(n+1)/2(B)n3/2(C)n(n-1)/2(D)n2(n+1)/2
右側程式片段執行過程中的輸出為何?105/10/12(A)5 10 15 20(B)5 11 17 23(C)6 12 18 24(D)6 11 17 22
右側程式片段中執行後若要印出下列圖案,(a)的條件判斷式該如何設定?105/10/17(A)k>2(B)k>1(C)k>0(D)k>-1
請問右側程式,執行完後輸出為何?105/10/23(A)2417851639229258349412352 7(B)68921 43(C)65537 65539(D)134217728 6
右側程式片段無法正確列印20次的"Hi!",請問下列哪一個修正方式仍無法正確列印20次的"Hi!"?106/03/13(A)需要將i<=100和i=i+5分別修正為i<20和i=i+1(B)需要將i=0修正為i=5(C)需要將i<=100修正為i<100;(D)需要將i=0和i<=100分別修正為i=5和i<100
12.給定右側函式F(),執行F()時哪一行程式碼可能永遠不會被執行到?(A)a=a+5;(B)a=a+2;(C)a=5;(D)每一行都執行得到
13.給定右側函式F(),F()執行完所回傳的x值為何?106/03/17(A)(B)n2(n+1)/2(C)(D)n(n+1)/2
14.右側程式執行完畢後所輸出值為何?106/03/18(A)12(B)24(C)16(D)20
大部分程式語言都是以列為主的方式儲存陣列。在一個8x4的陣列(array)A裡,若每個元素需要兩單位的記憶體大小,且若A[0][0]的記憶體位址為108(十進制表示),則A[1][2]的記憶體位址為何?105/03/19(A)120(B)124(C)128(D)以上皆非
給定一整數陣列a[0]、a[1]、⋯、a[99]且a[k]=3k+1,以value=100呼叫以下兩函式,假設函式f1及f2之while迴圈主體分別執行n1與n2次(i.e,計算if敘述執行次數,不包含else if敘述),請問n1與n2之值為何?註:(low+high)/2只取整數部分。105/03/03(A)n1=33,n2=4(B)n1=33,n2=5(C)n1=34,n2=4(D)n1=34,n2=5
請問右側程式輸出為何?(105/03/09)(A)1(B)4(C)3(D)33
定義a[n]為一陣列(array),陣列元素的指標為0至n-1。若要將陣列中a[0]的元素移到a[n-1],右側程式片段空白處該填入何運算式?105/03/11(A)n+1(B)n(C)n-1(D)n-2
右側程式片段主要功能為:輸入六個整數,檢測並印出最後一個數字是否為六個數字中最小的值。然而,這個程式是錯誤的。請問以下哪一組測試資料可以測試出程式有誤?105/03/17(A)11 12 13 14 15 3(B)11 12 13 14 25 20(C)23 15 18 20 11 12(D)18 17 19 24 15 16
右側F()函式執行後,輸出為何?105/10/01(A)1 2(B)1 3(C)3 2(D)3 3
右側程式碼執行後輸出結果為何?105/02/05(A)2 4 6 8 9 7 5 3 1 9(B)1 3 5 7 9 2 4 6 8 9(C)1 2 3 4 5 6 7 8 9 9(D)2 4 6 8 5 1 3 7 9 9
下面哪組資料若依序存入陣列中,將無法直接使用二分搜尋法搜尋資料?105/10/08(A)a,e,i,o,u(B)3,1,4,5,9(C)10000,0,-10000(D)1,10,10,10,100
右側程式片段執行後,count的值為何?105/02/11(A)36(B)20(C)12(D)3
若宣告一個字元陣列charstr[20]="Helloworld!";該陣列str[12]值為何?105/10/13(A)未宣告 (B)\0(C)!(D)\n
右側程式片段執行過程的輸出為何?105/10/15(A)44(B)52(C)54(D)63
給定一個1x8的陣列A,A={0,2,4,6,8,10,12,14}。右側函式Search(x)真正目的是找到A之中大於x的最小值。然而,這個函式有誤。請問下列哪個函式呼叫可測出函式有誤?106/03/01(A)Search(-1)(B)Search(0)(C)Search(10)(D)Search(16)
若A是一個可儲存n筆整數的陣列,且資料儲存於A[0]~A[n-1]。經過右側程式碼運算後,以下何者敘述不一定正確?106/03/05(A)p是A陣列資料中的最大值(B)q是A陣列資料中的最小值(C)q<p(D)A[0]<=p
若A[][]是一個MxN的整數陣列,下面程式片段用以計算A陣列每一列的總和,以下敘述何者正確?106/03/06(A)第一列總和是正確,但其他列總和不一定正確(B)程式片段在執行時會產生錯誤(run-timeerror)(C)程式片段中有語法上的錯誤(D)程式片段會完成執行並正確印出每一列的總和
右側F()函式執行時,若輸入依序為整數0,1,2,3,4,5,6,7,8,9,請問X[]陣列的元素值依順序為何?106/03/09(A)0,1,2,3,4,5,6,7,8,9(B)2,0,2,0,2,0,2,0,2,0(C)9,0,1,2,3,4,5,6,7,8(D)8,9,0,1,2,3,4,5,6,7
右側程式擬找出陣列A[]中的最大值和最小值。不過,這段程式碼有誤,請問A[]初始值如何設定就可以測出程式有誤?106/03/19(A){90,80,100}(B){80,90,100}(C){100,90,80}(D){90,100,80}
給定一陣列a[10]={1,3,9,2,5,8,4,9,6,7},i.e.,a[0]=1,a[1]=3,⋯,a[8]=6,a[9]=7,以f(a,10)呼叫執行右側函式後,回傳值為何?105/01/02(A)1(B)2(C)7(D)9
若以f(22)呼叫右側f()函式,總共會印出多少數字?105/01/15(A)16(B)22(C)11(D)15
右側f()函式(a),(b),(c)處需分別填入哪些數字,方能使得f(4)輸出2468的結果?105/01/23(A)1,2,1(B)0,1,2(C)0,2,1(D)1,1,1
給定右側程式,其中s有被宣告為全域變數,請問程式執行後輸出為何?106/03/08(A)1,6,7,7,8,8,9(B)1,6,7,7,8,1,9(C)1,6,7,8,9,9,9(D)1,6,7,7,8,9,9
小藍寫了一段複雜的程式碼想考考你是否了解函式的執行流程。請回答程式最後輸出的數值為何?106/03/20(A)70(B)80(C)100(D)190