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