2008年6月23日 星期一

小考九(A) 解答

用C語言以二進位方式存入整數陣列,在PC Windows作業系統使用Dev-C++時,每個整數是四個位元組,而"Knowledge is power"有17個字元,因此必須存入五個整數,第一個整數的四個位元組用字串讀出來後,必須是"Know",也就是十六進位的 4B 6E 6F 77,因為檔案中的整數位元組在被讀出時,是以反序方式進行,所以其整數值為776F6E4B,也就是2003791435,因此寫入時,就是寫入2003791435。
用相同的方法算出五個整數值,然後用二進位的方式寫入檔案quiz9.bin。
C語言主程式的全部程式碼如下,請參考。

FILE *fptr;
char str[80];
int num[5] = {2003791435, 1734632812, 1936269413, 2003791904, 29285};
fptr = fopen("quiz9.bin", "wb");
fwrite(num, sizeof(int), 5, fptr);
fclose(fptr);
fptr = fopen("quiz9.bin", "r");
fread(str, sizeof(char), 80, fptr);
fclose(fptr);
printf("%s\n", str);

小考九(A)題目
返回小考目錄
回到首頁

沒有留言: