| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 575 人关注过本帖
标题:没事出个T
只看楼主 加入收藏
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
结帖率:0
收藏
已结贴  问题点数:10 回复次数:7 
没事出个T
试题: 请编写一个函数计算给定的单链表L的长度。
例如:输入链式存储的线性表为{a,0,c,3,e,f,g},则输出的结果是7。

int GetLen_L(LinkList *L)
{}

/**
*系统宏定义:
**/
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2

#include<stdio.h>
#include<malloc.h>
typedef int Status;

/**
*数据结构:
**/
typedef struct LNode
{
    char data;
    struct LNode *next;
}LNode;

typedef struct LinkList
{
    LNode *head;
}LinkList;

LinkList *CreatList_L()
{
    LinkList *L=(LinkList *)malloc(sizeof(LinkList));
    L->head = NULL;
    return L;
}

LNode *CreatNode_L(char e)
{
    LNode *p=(LNode *)malloc(sizeof(LNode));
    p->data = e;
    p->next = NULL;
    return p;
}
int GetLen_L(LinkList *L)
{}
void main()
{}
完成GetLen_L和main函数,可以进行测试!
2009-09-28 09:45
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:0 
难???
2009-09-28 13:45
飞天的猪
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:141
注 册:2009-9-19
收藏
得分:3 
??
2009-09-28 13:57
cxg8790809
Rank: 2
等 级:论坛游民
帖 子:18
专家分:22
注 册:2009-9-25
收藏
得分:3 
大侠 看看是不是这样啊 !不是的话错在哪里呢?
void main()
{
 int str,i;
 char a[100];
typedef struct LinkList *h;
typedef struct LNode *q,*p;
  gets(a);
*h=CreatList_L();
 q=h;
 for(i=0;i<strlen(a);i++)
{
      *p=CreatNode_L(a[i]);
      q->next=p;
      q=p;  
}  
str=GetLen_L(*h);
printf("%d",str);
}
int GetLen_L(LinkList *L)
{  int n;
   whil(*h->next!=NULL)n++;
   return n;
}


2009-09-28 14:43
刘暮哲
Rank: 2
来 自:江苏
等 级:论坛游民
帖 子:75
专家分:83
注 册:2009-9-25
收藏
得分:3 
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
 
#include<stdio.h>
#include<malloc.h>
typedef int Status;
 
/**
*数据结构:
**/
typedef struct LNode
{
    char data;
    struct LNode *next;
}LNode;
 
typedef struct LinkList
{
    LNode *head;
}LinkList;
 
LinkList *CreatList_L()
{
    LinkList *L=(LinkList *)malloc(sizeof(LinkList));
    L->head = NULL;
    return L;
}
 
LNode *CreatNode_L(char e)
{
    LNode *p=(LNode *)malloc(sizeof(LNode));
    p->data = e;
    p->next = NULL;
    return p;
}
int GetLen_L(LinkList *L)
{
     int i=0;
     LinkList *p;
     if(p->next!=NULL)
     {
         p=p->next;
         i++;
     }
     return i;
 
}
void main()
{
   int str,i;
   char a[100];
   typedef struct LinkList *h;
   typedef struct LNode *q,*p;
   gets(a);
   *h=CreatList_L();  
   q=h;  
   for(i=0;i<strlen(a);i++)
   {
      *p=CreatNode_L(a[i]);  
      q->next=p;
      q=p;   
   }   
   str=GetLen_L(*h);
   printf("%d",str);
 
  int GetLen_L(LinkList *L)
  {  int n;
   whil(*h->next!=NULL)n++;
   return n;
 
 
}
错误一大堆。。。。。。

做最好的自己
2009-09-28 20:37
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:0 
纠结,都没人来做啊 !难,太难了!相当的难!
2009-09-29 11:24
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:0 
我顶!
2009-09-29 13:56
zhjr5201314
Rank: 4
等 级:业余侠客
帖 子:63
专家分:238
注 册:2009-9-10
收藏
得分:0 
尴尬!
2009-09-30 09:27
快速回复:没事出个T
数据加载中...
 
   



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

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