| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 502 人关注过本帖
标题:请大家帮我看看这个程序,出什么问题了
只看楼主 加入收藏
blacktea158
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-1
收藏
 问题点数:0 回复次数:4 
请大家帮我看看这个程序,出什么问题了
我做了个动态链表的加法程序!
做这个程序的时候,我考虑到平时加法中需要用到实型数据!但是在编写调试的过程中,我发现我的系统不能使用实型数据!
如果使用实型数据,那么产生的EXE文件,执行后,结果是这样:输入任意数字和0后,就结束了!也就是说没有结果!
请各位高手帮我看看!我用的软件是WINTC
#include "malloc.h"
#include "Stdio.h"
#define PR printf
#define SC scanf
int n=0,m=0;
struct no
{
  int num;
  struct no *next;
};
main(void)
{
  int add(struct no*pp1);
  struct no *creat();
  struct no *p,*head;
  int a;
  PR("Please enter your number!\n");
  head=creat();
  a=add(head);
  printf("Sum is %d\n",a);
  getch();
  return 0;
}
struct no *creat()
{

 struct no *p1,*p2,*head;
 p1=p2=(struct no*)malloc(sizeof(struct no));
 SC("%d",&p1->num);
 if(p1->num!=0)
 head=p1;
 for(;p1->num!=0;n++)
   {
     p1=(struct no*)malloc(sizeof(struct no));
     SC("%d",&p1->num);
     p2->next=p1;
     p2=p1;
   }
 printf("n=%d\n",n);
 return(head);
}
int add(struct no *pp1)
{
  struct no *pp2;
  int an=0;
  for(;pp1->num!=0;m++)
     {
       an=an+pp1->num;
       pp2=pp1->next;
       pp1=pp2;
     }
  printf("m=%d\n",m);
  return(an);
}
搜索更多相关主题的帖子: 高人 
2008-12-05 16:21
long198668
Rank: 1
来 自:河南--开封
等 级:新手上路
帖 子:53
专家分:0
注 册:2008-5-8
收藏
得分:0 
回复 楼主 blacktea158 的帖子
我也是用的WINTC  你把程序最后 写上一个函数  getch(); 看看行不行
2008-12-05 20:35
long198668
Rank: 1
来 自:河南--开封
等 级:新手上路
帖 子:53
专家分:0
注 册:2008-5-8
收藏
得分:0 
回复 楼主 blacktea158 的帖子
对了,还有一个  就是WINTC 必须在程序下边写上 GETCH();

WINTC 刚打开的时候有个提示,你看看;
2008-12-05 20:36
blacktea158
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-12-1
收藏
得分:0 
我在主程序里已经写上了getch();真不知道怎么了
不过还是谢谢楼上的兄弟!
2008-12-07 21:59
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
你试着加一个中间变量,然后给这个变量赋值,之后再把这个变量的值转赋给链表中的值,试一下看看。
2008-12-07 22:13
快速回复:请大家帮我看看这个程序,出什么问题了
数据加载中...
 
   



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

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