98高考 程式設計 - 高考
By Anonymous
at 2013-06-08T22:12
at 2013-06-08T22:12
Table of Contents
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
出處:如題
二、假設一個整數佔用四個位元組(4bytes),考慮一個C程式語言的整數陣列(integer array)int A[4][8][16],此陣列的起始位址(starting address)為0X22F760,以十六進位(hexadecimal)寫出下列四個printf敘述句(statements)的輸出值(請寫出計算過程):(每小題5分共20分)
(一) printf(“%X\n”,&A[0][1][2]);
(二) printf(“%X\n”,&A[0][1][2]+1);
(三) printf(“%X\n”,&A[0][1]+2);
(四) printf(“%X\n”,&A[0]+3);
解答:
int A[4][8][16]
(一) printf(“%X\n”,&A[0][1][2]);
22F7A8=0x22F760+4*(0*8*16+1*16+2)
0x22F760+4*18
0x22F760+72 不會等於22F7A8???
(三) printf(“%X\n”,&A[0][1]+2);
22F820=22F760+4*(0*8*16+1*16+2*16)
22F760+4*48
22F760+192 不會等於22F820???
(四) printf(“%X\n”,&A[0]+3);
22FD60=22F760+4*3*8*16
22F760+1536 不會等於22FD60???
以上懇請高手看看,此題解答的正確性與否~謝謝
--
出處:如題
二、假設一個整數佔用四個位元組(4bytes),考慮一個C程式語言的整數陣列(integer array)int A[4][8][16],此陣列的起始位址(starting address)為0X22F760,以十六進位(hexadecimal)寫出下列四個printf敘述句(statements)的輸出值(請寫出計算過程):(每小題5分共20分)
(一) printf(“%X\n”,&A[0][1][2]);
(二) printf(“%X\n”,&A[0][1][2]+1);
(三) printf(“%X\n”,&A[0][1]+2);
(四) printf(“%X\n”,&A[0]+3);
解答:
int A[4][8][16]
(一) printf(“%X\n”,&A[0][1][2]);
22F7A8=0x22F760+4*(0*8*16+1*16+2)
0x22F760+4*18
0x22F760+72 不會等於22F7A8???
(三) printf(“%X\n”,&A[0][1]+2);
22F820=22F760+4*(0*8*16+1*16+2*16)
22F760+4*48
22F760+192 不會等於22F820???
(四) printf(“%X\n”,&A[0]+3);
22FD60=22F760+4*3*8*16
22F760+1536 不會等於22FD60???
以上懇請高手看看,此題解答的正確性與否~謝謝
--
Tags:
高考
All Comments
By Olive
at 2013-06-11T12:06
at 2013-06-11T12:06
By Mary
at 2013-06-14T01:00
at 2013-06-14T01:00
By Regina
at 2013-06-17T03:56
at 2013-06-17T03:56
By Liam
at 2013-06-21T14:30
at 2013-06-21T14:30
Related Posts
高考經濟學教科書選擇請教
By Catherine
at 2013-06-08T19:53
at 2013-06-08T19:53
102年關務三等藥事類科上榜心得
By Poppy
at 2013-06-08T13:32
at 2013-06-08T13:32
準備比較教育可以看哪些期刊啊?
By Gilbert
at 2013-06-07T15:25
at 2013-06-07T15:25
小弟的免費線上測驗網站passpass.cc
By Andy
at 2013-06-07T11:03
at 2013-06-07T11:03
行政法4等選擇比重
By Quanna
at 2013-06-07T00:00
at 2013-06-07T00:00