✔ 最佳答案
(1) 816+916=( ? )16
=========================================================
(8)16=8*16(0次方)=8(10進位)
(9)16=9*16(0次方)=9(10進位)
9+8=17(十進位)
17用輾轉相除法用16去取它餘數 為11
所以答案是 (11)16次方
=========================================================
(2)假設1 代表真,0 代表假,則NOT 10>13 AND 8 < 5 + 10 運算完之值是多少?
NOT 10>13 AND 8 < 5 + 10
| |
| 這地方5+10要先做,做完之後跟8比較,發現成立所以
| 是1,最後在跟AND比較,發現兩邊成立,符合AND的特
| 性,所以整個式子為TRUE =1
本來10沒有大於13,但是因為10的前面有NOT(反向),所以變成成立了!所以這段是真=1
它的順序優先權為1.not 2.+ 3.> < 4. AND
========================================================
(3)三個二進位數(Binary Numbers)分別為11011, 10011 與11,其和以二進位數表示為?
=========================================================
11011 -- 為27(10進位)
10011 -- 為19(10進位)
11 -- 為3 (10進位)
27+19+3 =49
49輾轉相除法 由下往上取餘數為 110001
=========================================================
2. 比較下列甲、乙、丙、丁之大小:
(1)四種資料儲存裝置:甲代表main memory、乙代表register、丙代表cache memory、丁代表hard disk,其存取資料速度由快
而慢為?
=========================================================
乙 >丙 >甲 > 丁 (最慢)
=========================================================
(2)在C 語言中,甲代表int、乙代表char、丙代表double、丁代表float,此四種基本資料型態所佔記憶體的空間由大到小排列
順序為何?
=========================================================
字元佔1byte . 整數佔2byte . 單精確浮點佔4byte 雙精準佔8byte
所以是 double >float >int > char
丙 > 丁 >甲 >乙
=========================================================
(3)今有甲、乙、丙、丁四個數分別為八進位、十進位、十六進位、與二進位,甲之值為(24.4)8,乙之值為(21.2)10,丙之值為(18.8)16, 丁之值為(10101)2,則甲、乙、丙、丁四個數之大小關係為何?
=========================================================
先將全部轉為10進位
甲 (24.4)= 4*8(0次方) +2*8(1次方) +4*8(-1次方)=20.5
乙 (21.2)=21.2保持不動
丙 (18.8)=8*16(0次方)+1*16(1次方)+8*16(-1次方)=24.5
丁 (10101)=1*2(0次方)+1*2(2次方)+1*2(4次方)=21
所以 丙 > 乙 > 丁> 甲
2007-07-04 13:20:28 補充:
3. 回答下列各程式題
(1)欲求10! 的值,則下列程式標籤30 的敘述應為:
10 FACT=1
20 FOR I = 10 TO 1 STEP –1
30
40 NEXT I
50 PRINT FACT
=========================================================
30 FACT=FACT*I
2007-07-04 13:22:29 補充:
2.依照條件 當 X.Y都要大於0會回傳 (f(x-1, y) + f(x, y-1))
(2,1)
= f(1,1) + f(2,0)
= f(0,1)+f(1,0) +f(2,0)->這一個已經不會在動作了,因為條件不成立
接著他的條件是xy只要一個沒大於0 就傳x+y 也就是說 只要有一個數值有0 它就回傳 x+y
(2,1)
= f(1,1) + f(2,0)
= f(0,1)+f(1,0) +f(2,0)--->會回傳1+1+2=4
| | |
0+1 1+0 2+0
2007-07-04 13:23:34 補充:
(3)
C= 3 + 4 * 2 %3 +2 先把AB數值寫進去
C= 3+ 8%3 +2 4*2要先做 因為優先度比較高 *>%>+
C= 3+ 2 +2 =7 8%3去餘數為2
C= 7 把右式的過程結果指定給左式C
印出C 就是7
2007-07-04 13:23:56 補充:
(4)若變數i 為整數資料型態,則下面程式片斷中,for 迴路共執行幾次?
for (i = 5; i ==0; i++)
printf (“%d”, i ++);
=========================================================
for (i = 5; i ==0; i++) 這一行有問題耶,他原本假設 i =5 但是條件又是
i==0 這個不成立耶
應該是不會執行吧 條件不足
=========================================================
如果有錯誤煩請指教!!!謝謝