| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 978 人关注过本帖
标题:我的程序错在哪里大家来看。
取消只看楼主 加入收藏
smallado
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-4-2
结帖率:100%
收藏
已结贴  问题点数:1 回复次数:3 
我的程序错在哪里大家来看。
图片附件: 游客没有浏览图片的权限,请 登录注册
这个程序在学校电脑上运行正确,但在我的电脑运行错误。每个程序都是一样的结果。
搜索更多相关主题的帖子: 学校 
2010-04-04 08:24
smallado
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-4-2
收藏
得分:0 
回复 2楼 新手上路中
所有的程序在我的电脑上运行 都是那个提示,而在实验室运行正常。那个提示是什么意思?是不是电脑有问题?
2010-04-04 09:21
smallado
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-4-2
收藏
得分:0 
程序代码如下
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct node
{
    ElemType date;
    struct node *next;   
}Lnode;
Lnode *head;
int length(Lnode *p)
{
    int n=0;
    Lnode *q=p;
    while(q!=NULL)
    {
        n++;
        q=q->next;   
    }
    return n;
}
ElemType get(Lnode*p,int i)
{
    int j=1;
    Lnode*q=p;
    while(j<i&&q!=NULL)
    {
        q=q->next;
        j++;   
    }   
    if(q!=NULL)
    return (q->date);
    else
    printf("参数i不对!\n");
}
int loate(Lnode*p,ElemType x)
{
int n=0;
    Lnode*q=p;
    while(q->date!=x&&q!=NULL)  
{
  n++;
  q=q->next;
}  
    if(q==NULL)
    return -1;
    else
    return n+1;
}
void insert(ElemType x,int i)
{
int j=1;
Lnode *q,*s;
s=(Lnode*)malloc(sizeof(Lnode));
s->date=x;
q=head;
if(i==1)
{
  s->next=q;
  head=s;
  
}
else
{
  while(j<i-1&&q!=NULL)
  {
   q=q->next;
   j++;
  }
  if(j==i-1)
  {
   s->next=q->next;
   q->next=s;
  }
  else
  printf("参数 i 不对!");
}
}
void dele(Lnode*p,int i)
{
int j=1;
Lnode *q=p,*t;
if(i==1)
{
  t=q;
  p=q->next;
}
else
{
  while(j<i-1&&q!=NULL)
  {
   q=q->next;
   j++;
  }
if(q->next!=NULL&&j==i-1)
{
  t=q->next;
  q->next=t->next;
}
else
printf("参数i不正确!");
}
free(t);
}
void display(Lnode*p)
{
Lnode*q;
q=p;
printf("单链表显示:");
if(q==NULL)
  printf("链表为空!");
else if(q->next==NULL)
  printf("%d\n",q->date);
else
{
  while(q->next!=NULL)
  {
   printf("%d  ",q->date);
   q=q->next;
  }
  printf("%d",q->date);
}
//printf("%d",p->date);
}
int main()
{
Lnode *q;
int d,i,n,select,k,flag=1;
head=NULL;
printf("请输入数据的长度:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
  printf("将数据插入到链表中:");
  scanf("%d",&d);
  insert(d,i);
}
display(head);
printf("\n");
while(flag)
{
  printf("1。。。。。求长度。。。。\n");
  printf("2。。。。。取结点。。。。\n");
  printf("3。。。。。求值查找。。。\n");
  printf("4。。。。。增加结点。。。\n");
  printf("5。。。。。删除结点。。。\n");
  printf("6。。。。。退出。。。。。\n");
  printf("please input your select:");
  scanf("%d",&select);
  switch(select)
  {
   case 1:
    {
     d=length(head);
     printf("out the length:%d\n",d);
     display(head);
     printf("\n");
    }
    break;
   case 2:
    {
     printf("please input the loate: ");
     scanf("%d",&d);
     k=get(head,d);
     printf("您查找的数据是:%d\n",k);
     display(head);
     printf("\n");
    }
    break;
   case 3:
    {
     printf("please input the date:");
     scanf("%d",&d);
     k=loate(head,d);
     printf("数据的位置是:%d\n",k);
     display(head);
     printf("\n");  
    }
    break;  
   case 4:
    {
     printf("please input the date:");
     scanf("%d",&d);
     printf("please input the loate:");
     scanf("%d",&k);
     insert(d,k);
     display(head);
     printf("\n");  
    }
    break;
   case 5:
    {
     printf("please input the loate:");
     scanf("%d",&k);
     dele(head,k);
     display(head);
     printf("\n");  
    }
    break;
  case 6:flag=-1;
     break;
  }
}
}
2010-04-04 10:21
smallado
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-4-2
收藏
得分:0 
回复 10楼 laohutandeha
我的vc6.0是直接从本论坛下载的上面貌似没有你说的。。。。
2010-04-04 19:52
快速回复:我的程序错在哪里大家来看。
数据加载中...
 
   



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

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