| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 332 人关注过本帖
标题:wintc 中特别奇怪程序没有执行
取消只看楼主 加入收藏
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
结帖率:88.89%
收藏
 问题点数:0 回复次数:2 
wintc 中特别奇怪程序没有执行
#include<stdio.h>
#include<malloc.h>
struct link
{
    int data;
    struct link *next;
};
struct link* creat()
{
    struct link *head,*tail,*p;
    head=tail=NULL;
    printf("please input one number:\n");
    p=(struct link*)malloc(sizeof(struct link));
    p->next=NULL;
    scanf("%d",&p->data);
    while(p->data!=0)
    {
        if(head==NULL)head=tail=p;
        else
        {
            tail->next=p;
            tail=p;
        }
        p=(struct link*)malloc(sizeof(struct link));
        p->next=NULL;
        scanf("%d",&p->data);
    }
    return(head);
}

output(struct link* head)
{
    int k=0;
    struct link *p;
    p=head;
    while(p!=NULL)
    {   k++;
        printf("the %dTH is %d\n",k,p->data);
        p=p->next;
    }

}
struct link* comein(struct link* head,struct link *newdata)
{
    struct link *p1,*p2;
    p1=head;
    while(p1!=NULL&p1->data>=newdata->data)
    {
        p2=p1;
        p1=p1->next;
    }
    if(!(p1->data>=newdata->data))
    {
        if(p1==head)
            {
            head=newdata;
            newdata->next=p1;
            }
        else
        {
            p2->next=newdata;
            newdata->next=p1;
        }

    }
    else
    {
        p1->next=newdata;
        newdata->next=NULL;
    }
    return(head);
}
struct link *del(struct link *head,int k)
{
    struct link *p1,*p2;
    p1=head;
    while(p1!=NULL&&p1->data!=k)
    {
        p2=p1;
        p1=p1->next;
    }
    if(p1->data==k)
    {
        if(p1==head) head=p1->next;
        else
        {
            p2->next=p1->next;
        }
    }
    return(head);
}
main()
{
    struct link *head,*p;
    int k;
    printf("THE fellow is creat test:\n");
    head=creat();
    output(head);
    printf("THE fellow is COMEIN test:\n");
    printf("please input a newdata:\n");
    p=(struct link *)malloc(sizeof(struct link));
    scanf("%d",&p->data);
    p->next=NULL;
    comein(head,p) ;
    output(comein(head,p));
    printf("the fellow is DEL test:\n");/ *这里没有执行*/
   printf("please input DEL number:");/*这里没有执行*/
    scanf("%d",&k);/*这里没有执行*/
    output(del(comein(head,p),k));/*这里没有执行*/

    getch();
}
搜索更多相关主题的帖子: include please number 
2011-04-04 00:05
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
收藏
得分:0 
问题已经解决!需要在开头加#include<string.h>!希望和我有同样问题的朋友注意……
2011-04-04 12:19
张敏樱木花道
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:137
注 册:2011-3-26
收藏
得分:0 
回复 4楼 weiwei555
还要在前面加fflush(stdin)才算真正解决
2011-04-11 13:14
快速回复:wintc 中特别奇怪程序没有执行
数据加载中...
 
   



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

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