Re: [考古] 台大92 第四題 程式
※ 引述《Elfiend (小孩)》之銘言:
: 4.(10%)What does the following program print?
: #define N 6
: main(){
: int i;
: int a[N];
: int *p, *q;
: p = &a[N-1];
p 指向 a 最後一個
: q = p-(N-1);
因為 a[i]=*(a+i)
先移項一下
p=q+(N-1)
p=&q[N-1]
前面已經有 p = &a[N-1];
所以 q=a
: for(i = 0;i<N;i++){
: *(p-i) = i;
: *(q+i) = i;
這裡底下有人推文這樣才對
: }
i=0: *(p-0)=a[5]=0
*(q+0)=a[0]=0 0 ? ? ? ? 0
i=1: a[4]=1 a[1]=1 0 1 ? ? 1 0
i=2: a[3]=2 a[2]=2 0 1 2 2 1 0
i=3: a[2]=3 a[3]=3 0 1 3 3 1 0
i=4: a[1]=4 a[4]=4 0 4 3 3 4 0
i=5: a[0]=5 a[5]=5 5 4 3 3 4 5
: for(i = 0;i<N;i++){
: printf("%d", a[i]);
: }
: printf("\n");
所以是 543345 沒錯
--
你知道PTT有小天使嗎? 祂能幫助你唷! 小主人我來了^Q^ -
◥ ●β
、HELP 想呼叫屬於你的小天使嗎? /◥=
` 〈○〉 ▃▃▃ 只要打hh,就可以了唷!! Δ
新 ◥ >_<~
// ▅▅▅ 快按下"hh"呼叫你的小天使吧!\(≧▽ν≦)ωgarnier
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.4
推
220.138.223.191 07/14, , 1F
220.138.223.191 07/14, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
考古
0
1