标题:对单链表使用双重for循环出现特定语句就无法进行循环
取消只看楼主
五力平衡
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2019-7-17
 问题点数:0 回复次数:2 
对单链表使用双重for循环出现特定语句就无法进行循环
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef float DataType;
typedef struct linknode
{
    DataType data1;
    DataType data2;
    struct linknode *next;
}LinkList;
void main()
{
    float a,n,x,sum=0;
    int key=1,m=0,j=0,z,k;
    LinkList *s,*last,*head1,*head2,*head3,*p1,*p2,*p3,*t;
    head1=(LinkList *)malloc(sizeof(LinkList));
    head2=(LinkList *)malloc(sizeof(LinkList));
    head3=(LinkList *)malloc(sizeof(LinkList));
    p1=(LinkList *)malloc(sizeof(LinkList));
    p2=(LinkList *)malloc(sizeof(LinkList));
    p3=(LinkList *)malloc(sizeof(LinkList));
    last=head1;
    while(key==1)
    {
        printf("一一输入第一个函数式的系数、指数和(继续输入指令1或停止输入指令0),用逗号隔开。\n输入函数1数据中\n");
        scanf("%f,%f,%d",&a,&n,&key);
        t=(LinkList *)malloc(sizeof(LinkList));
        t->data1=a;t->data2=n;
        t->next=NULL;
        last->next=t;
        last=t;
        m++;
    }
        last=head2;    key=1;
        while(key==1)
    {
        printf("一一输入第二个函数式的系数、指数和(继续输入指令1或停止输入指令0),用逗号隔开。\n输入函数1数据中\n");
        scanf("%f,%f,%d",&a,&n,&key);
        s=(LinkList *)malloc(sizeof(LinkList));
        s->data1=a;s->data2=n;
        s->next=NULL;
        last->next=s;
        last=s;
        j++;
    }
        p1=head1->next;
        p2=head2->next;
        printf("f(x)=");
        for(z=1;z<=m;z++)
        {sum=0;sum+=p1->data1;x=p1->data2;
            for(k=1;k<=j;k++)
            {
                if(x==p2->data2)
                sum+=p2->data1;p2=p2->next;
            }
            p1=p1->next;
            printf("+(%6.1fx^%6.1f)",sum,x);
            
        }
   
}求大佬救命
搜索更多相关主题的帖子: 输入 malloc sizeof next 循环 
2020-09-16 02:48
五力平衡
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2019-7-17
得分:0 
出现倒数第三行的p2=p2->next;外层循环就只执行一次
2020-09-16 02:50
五力平衡
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2019-7-17
得分:0 
回复 3楼 rjsp
谢谢版主,下次会注意的
2020-09-16 12:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503161-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017737 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved