| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 519 人关注过本帖
标题:程序运行正确,输出乱码,求大神指出错误
只看楼主 加入收藏
zggdsgs
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2015-4-6
结帖率:100%
收藏
 问题点数:0 回复次数:3 
程序运行正确,输出乱码,求大神指出错误
#include<stdio.h>
#include <stdlib.h>
#define N 2
typedef int Status;
typedef int ElemType;
typedef struct student{
    int num;
    char name[10];
    float score;
}stu;
typedef struct LNode{
    ElemType     date;
    struct LNode *next;
}LNode,*LinkList ;

void main()
{int i,e,j;
 LinkList L;
 LNode *p;
 Status ListInitList_L(LinkList &L);
 Status ListCreat_L(LinkList &L);
 Status ListInsert_L(LinkList &L,int i,ElemType e);
 Status ListDelete_L(LinkList &L,int i,ElemType &e);
 
        printf("\t请选择对链表的操作,操作菜单如下:            \n");
        printf("\t**********************************************\n");
        printf("\t      1  建立链表(C)                          \n");
        printf("\t      2  初始化链表(N)                        \n");
        printf("\t      3  链表中插入元素(I)                    \n");
        printf("\t      4  链表中删除元素(D)                    \n");
        printf("\t      5  退出系统(E)                          \n");
        printf("\t**********************************************\n");

        printf("请输入选择的功能号1-5\n");
     while(j!=5){
     printf("\n选择进行的操作:");
     do
     {
         scanf("%d",&j);
         if(j<1||j>5)
        printf("输入错误,重新输入正确的数字\n");
     }while(j<1||j>5);
     switch(j)
        {case 1:printf("建立链表\n");
                printf("请输入单链表的数据\n");
                ListCreat_L(L);
                for(p=L->next;p!=NULL;p=p->next)
                    printf("%d",p->date);
                break;
         case 2:printf("初始化链表\n");
                ListInitList_L(L);
                break;
         case 3:printf("链表中插入元素\n");
                printf("选择插入的位置\n");
                scanf("%d",&i);
                printf("选择插入的元素\n");
                scanf("%d",&e);
                ListInsert_L(L,  i,  e);
                for(p=L->next;p!=NULL;p=p->next)
                    printf("%d",p->date);
                break;
         case 4:printf("链表中删除元素\n");
                printf("选择删除的位置\n");
                scanf("%d",&i);
                printf("选择删除的元素\n");
                scanf("%d",&e);
                ListDelete_L(L,  i,  e);
                for(p=L->next;p!=NULL;p=p->next)
                    printf("%d",p->date);
                break;
         case 5:exit(0);
                break;}
}
}

Status ListInitList_L(LinkList &L)
{//链表初始化
    L = (LinkList)malloc(sizeof(LNode));  
    if(L == NULL)                       
        printf("申请内存空间失败\n");
    L->next = NULL;                  
 return 1;
}

Status ListCreat_L(LinkList &L)
{//链表的建立   
    int i, e;
    L = (LinkList)malloc(sizeof(LNode));   
    L->next = NULL;
    for(i=0;i<N;i++)
    {
        LNode *p;
        scanf("%d,&e");
        p=(LinkList)malloc(sizeof(LNode));
        p->date=e;
        p->next=L->next;
        L->next=p;
    }
    return 1;
}

Status ListInsert_L(LinkList &L,int i,ElemType e)
{//链表的插入
    int j;
    LNode *p,*s;
    p=L;j=0;
    while(p&&j<i-1){
        p=p->next;++j;
    }
    if(!p||j>i-1)return 0;
    s=(LinkList)malloc(sizeof (LNode));
    s->date=e;s->next=p->next;
    p->next=s;
    return 1;
}

Status ListDelete_L(LinkList &L,int i,ElemType &e)
{//链表的删除
    int j;
    LNode *p,*q;
    p=L;j=0;
    while(p->next&&j<i-1){
        p=p->next;++j;
    }
    if(!(p->next)||j>i-1)return 0;
    q=p->next;p->next=q->next;
    e=q->date;free(q);
    return 1;
}
搜索更多相关主题的帖子: include 
2015-04-13 17:09
zggdsgs
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2015-4-6
收藏
得分:0 
来大神啊
2015-04-13 21:24
金禾叶
Rank: 2
等 级:论坛游民
帖 子:3
专家分:10
注 册:2015-4-16
收藏
得分:0 
你比我还会的多,帮你顶一下吧
2015-04-16 10:34
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
以下是引用zggdsgs在2015-4-13 17:09:46的发言:

程序运行正确,输出乱码


这语言逻辑  没办法了

DO IT YOURSELF !
2015-04-16 10:38
快速回复:程序运行正确,输出乱码,求大神指出错误
数据加载中...
 
   



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

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