100年普考程式設計概要 - 普考
By Candice
at 2017-03-16T11:41
at 2017-03-16T11:41
Table of Contents
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處
請問下列 C 程式片段執行後,a 陣列的內容為何?
#define N 10
int a[N]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[0], *q=&a[N-1], temp;
while(p < q)
{ temp=*p;
*p++=*q;
*q--=temp;
}
答案是{10,9,8,7,6,5,4,3,2,1}
我的想法是
p是儲存a[0]的位址
q是儲存a[9]的位址
而a[0]的位址永遠比a[9]小
那while為何不會成為無窮迴圈?
再來就是*p和*q的值分別指的是a[0]和a[9]的內容
為何做加減也會影響到陣列內其他元素的值?
求解惑
--
請問下列 C 程式片段執行後,a 陣列的內容為何?
#define N 10
int a[N]={1,2,3,4,5,6,7,8,9,10};
int *p=&a[0], *q=&a[N-1], temp;
while(p < q)
{ temp=*p;
*p++=*q;
*q--=temp;
}
答案是{10,9,8,7,6,5,4,3,2,1}
我的想法是
p是儲存a[0]的位址
q是儲存a[9]的位址
而a[0]的位址永遠比a[9]小
那while為何不會成為無窮迴圈?
再來就是*p和*q的值分別指的是a[0]和a[9]的內容
為何做加減也會影響到陣列內其他元素的值?
求解惑
--
Tags:
普考
All Comments
By Yedda
at 2017-03-17T07:26
at 2017-03-17T07:26
By Lucy
at 2017-03-21T10:49
at 2017-03-21T10:49
By Kama
at 2017-03-26T02:25
at 2017-03-26T02:25
By Doris
at 2017-03-30T22:28
at 2017-03-30T22:28
By Mary
at 2017-04-03T00:42
at 2017-04-03T00:42
By Candice
at 2017-04-05T03:34
at 2017-04-05T03:34
Related Posts
1060313高普考命題大綱修正新增刪除一覽
By Dorothy
at 2017-03-13T19:44
at 2017-03-13T19:44
106初等交通行政上榜心得(非高分考取)
By Erin
at 2017-03-12T18:54
at 2017-03-12T18:54
地特一般民政上榜心得文
By Adele
at 2017-03-12T12:14
at 2017-03-12T12:14
高普考需用名額 3402人
By Hazel
at 2017-03-11T21:23
at 2017-03-11T21:23
法律廉政高考、普考選擇
By Quintina
at 2017-03-11T17:21
at 2017-03-11T17:21