ア nodep func(nodep p) {
オ nodep q;
ウ if(p == NULL) {
セ return NULL;
イ }
エ if(p->next == NULL) {
シ return p;
イ }
キ q = p->next;
ケ p->next = func(q->next);
コ q->next = p;
ス return q;
イ }
----------
ア nodep func(nodep p) {
オ nodep q;
ウ if(p == NULL) {
シ return p;
イ }
エ if(p->next == NULL) {
シ return p;
イ }
キ q = p->next;
ケ p->next = func(q->next);
コ q->next = p;
ス return q;