给定程序modil,c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动ma

admin2021-07-09  41

问题 给定程序modil,c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。
    请改正函数fun中指定部位的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
    试题程序:
    #include
    typedef struet list
    {int data;
    struct list*next:
    }LIST;
    int fun(UST* h)
    {LIST*P;
    /**********found**********/
    int t;
    P=h;
    /**********found**********/
    while(*P)
    {
    /**********found**********/
    t=t+P.data:
    P=(*P).next;
    }
    return t;
    }
    main()
    {LIST a,b,c,*h;
adata=34;b.data:51;c.data=87;c.next=,\0’:
    h=&a;A)next=&b;b.next=&c:
    printf(“总和=%d\n”,fun(h));
    }

选项

答案(1)int t=0; (2)while(p)或while(p!=NULL) (3)t=t+p->data。

解析
转载请注明原文地址:https://jikaoti.com/ti/y3z0FFFM
0

随机试题
最新回复(0)