| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 978 人关注过本帖
标题:我的程序错在哪里大家来看。
只看楼主 加入收藏
smallado
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-4-2
结帖率:100%
收藏
已结贴  问题点数:1 回复次数:10 
我的程序错在哪里大家来看。
图片附件: 游客没有浏览图片的权限,请 登录注册
这个程序在学校电脑上运行正确,但在我的电脑运行错误。每个程序都是一样的结果。
搜索更多相关主题的帖子: 学校 
2010-04-04 08:24
新手上路中
Rank: 4
等 级:业余侠客
帖 子:49
专家分:204
注 册:2010-3-26
收藏
得分:0 
狂晕,你的程序呢?貌似我只看到一个提示信息,说有一个错误.
2010-04-04 09:04
smallado
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-4-2
收藏
得分:0 
回复 2楼 新手上路中
所有的程序在我的电脑上运行 都是那个提示,而在实验室运行正常。那个提示是什么意思?是不是电脑有问题?
2010-04-04 09:21
MyStar
Rank: 1
等 级:新手上路
帖 子:75
专家分:9
注 册:2010-3-30
收藏
得分:0 
把程序发在论坛上啊
2010-04-04 09:26
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
lsd98
Rank: 2
等 级:论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
收藏
得分:0 
你重装VC
不是编译器问题就是系统问题 没别的
2010-04-04 11:12
lsd98
Rank: 2
等 级:论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
收藏
得分:0 
代码没有错误
2010-04-04 11:12
lsd98
Rank: 2
等 级:论坛游民
帖 子:51
专家分:26
注 册:2010-3-30
收藏
得分:0 
case 6:flag=-1;
     break;
这个是退出,应该写成
case 6:exit(0);


2010-04-04 11:17
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1506
专家分:9241
注 册:2010-3-16
收藏
得分:0 
检查下你的path设置有没有添加vc路径。
vc设置里的路径是否正确。
2010-04-04 11:36
laohutandeha
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2010-4-4
收藏
得分:1 
路径出不对,将direction 中的那executable file ,includ file,library file,source file ,`这四个文件的存放位置,改成你环境存放的位置,出现 这个错误 的原因就是你把环境中的路径给改了,环境的路径必须跟这四个文件的路径一样
2010-04-04 13:53
快速回复:我的程序错在哪里大家来看。
数据加载中...
 
   



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

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