LinuxÒÁµéÔ°ÂÛ̳'s Archiver

Ãñ¹¤¼× ·¢±íÓÚ 2008-3-12 18:45

ÐÂÈË µ¥Á´±í²éÕÒÎÊÌâ

#include<stdio.h>-o4o-tZ{
#include<stdlib.h>2qGH"?M [$g"dN-H x
#include<string.h>-d3fwyB8y
typedef struct hahaz*a:_F;@0| Ys
{$x+J0W)^j
        char name[10];
&}8} t*_0og ?         int i;
nvR1^0qWE         struct haha *next;
6wtnP[5~w8xd.ixw }std;)gpQxa)dD8E
std *GetNode(std *head,int i) //查找i节点               
;@ U[NP"|-WY*C {
&P)fMV6jF"D+i         int j=0;N1p*A;I9y0I$N @_IM
        std *p=NULL;
4`.?f HEX$N1Eq9pJ         p=head;+?G`7Y|t2v%R q
        while(p->next&&j<i):[?4`"m9b
        {{ i b8Z4gz#K,w
                p=p->next;
9zHUo Lzo@                 j++;
J,c3l zE?         }:X1v!t+bnf8B
        if(i==j)
T){iYN9i'|         {Q q{5W$iO
                return p; cK |&qGd.c
        }
q.[$MgJ4I         else7k-gm@U n }
                return NULL; LpLD6@
}crt0OL;u"@%v
int main(void)2J p}ST
{
%Z+V};E/B#J z0ezUN         int n;
%Y0z%_ v7J         std *head;
GU?/bRjSaP3V         std *p1,*p2,*Node;!h)L YH s(~4[#O_B
        printf("ÇëÊäÈëÃû×Ö:\n");V6D)K^:D
        p1=(std *)malloc(sizeof(std));\)[*?V w0v
        scanf("%s",p1->name);
['U)i6`S A"fl&f h7R         if(strcmp(p1->name,"end")!=0)%O2KRGT:f"Wc~
        {
D5Z}M(BK2V1F                 p1->i=0;K2})WK$~L"C;V)b
                head=p1;3v7buJaz6y9L;jd:ny
                p2=p1;7n*s*D1i!Dkc
                p1=head->next;               
P,X }7v|DWH~*T                 p1=(std *)malloc(sizeof(std));
]2qw![hNum         }(s&q'v5TEMVi0o-X/ek
        else2c3H6_x E V
                return 0;(`#O(~0a [3x
        if(strcmp(p1->name,"end")!=0)
#I)ccsmCP$x/e`%o         {'{z(w)]^b
                while(strcmp(p2->name,"end")!=0)
j s!L(sD\sl                 {
v$C_ [a7T5W:O                         printf("ÇëÊäÈëÃû×Ö:\n");9b4K)Ts9OXOt
                        scanf("%s",p1->name);
v1S f%q'Z/V                         p1->i=p2->i;
;s M9BC7q8nn                         p2=p1;
@j,`oG W r5I                         (p2->i)++; ]Q~7G1?g TW
                        p1=p2->next;Cu2Gu1{
                        p1=(std *)malloc(sizeof(std));
Xu2km5E`c%j                 }e0C3P_0J }6J
        }(l7}_r1_}/IL j,m
        p1->next=NULL;uA a:lHP7C-AKk
        printf("%d\n",p2->i);!yN&j8rO{WQ3}
        printf("ÇëÊäÈëÒª²éÕÒµÄλÖÃ:\n");@7@)h-`? OM`G.j
        scanf("%d",&n);
w0G#ylO         Node=GetNode(head,n);
X(M,d!d(f'HY AiB`3a         printf("%s\n",Node->name);,M!o4n#Y @ UkBVI-^k
        return 0;
6m.s8L$T&?@7\nA%A;\"^ }(A6Rlp#pF^
ÎÒÓÃgcc±àÒëµÄ,Ö¸Õë´íÎó,ÎҸоõÊÇgetnode whileÄÇÀïÓÐÎÊÌâ,ÓиßÈ˰ïæ½â´ðÂð ?[ow(S9~ KjAaK
ллÁË

Ãñ¹¤¼× ·¢±íÓÚ 2008-3-13 20:06

ÎÊÌâ½â¾ö

²»ÓÃÂé·³¸÷λ´óϺÁË ±¾ÈËÎÊÌâÒѾ­¸ã¶¨ÁË,ºÜ¾Í²»ÍæCÁË

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.