【正文】
[]程序運(yùn)行結(jié)果是 int *a, *b, *c, s = sizeof(int)。 a = b = c = (int *)malloc(s)。 *a = 1。 *b = 2。 *c = 3。 a = b。 printf(%d%d%d, *a, *b, *c)。 (23)[]程序運(yùn)行結(jié)果是 p = (char *)malloc(sizeof (char)*20)。 strcpy(p, hello)。 for (i = 4。 i = 0。 i) putchar(*(p+i))。 (24)[]可將 q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的是 A)(*p).next = (*q).next。 free(p)。 B)p = qnext。 free(q)。 C)p = q。 free(q)。 D)pnext = qnext。 free(q)。 (25)[]以下程序功能是 q = h。 h = hnext。 p = h。 while (pnext) p = pnext。 pnext = q。 qnext = NULL。 A)首結(jié)點(diǎn)成為尾結(jié)點(diǎn) B)尾結(jié)點(diǎn)成為首結(jié)點(diǎn) C)刪除首結(jié)點(diǎn) D)刪除尾結(jié)點(diǎn) (1)Li,m,85,90 (2)B (3)21 (4)C (5)D (6)D (7)10,2 (8)2,4 (9)C (10)D (11)A (12)A (13)B (14)C (15)1,2 (16)1,Ma, (17)10,Sun,8.8 (18)CC,33 (19)22,BB, (20)2,4 (21)40 (22)333 (23)olleh (24)D (25)A 1 data next p 2 3 data next q data next h 1 2 3 data next data next data next h NULL