作者ccpz (....)
看板TransCSI
标题Re: [考古] 台大92 第四题 程式
时间Wed Jul 13 10:14:51 2005
※ 引述《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
1F:推 Elfiend:谢谢唷, 答案真详细~220.138.223.191 07/14