| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 477 人关注过本帖
标题:谁能帮忙看一下以下这个程序为什么运行后输入指定的Y或N后就出错了呢
只看楼主 加入收藏
半夜惊魂鬼
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-10-18
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
谁能帮忙看一下以下这个程序为什么运行后输入指定的Y或N后就出错了呢
#include"stdio.h"
#include"process.h"
#include"stdlib.h"
#include"time.h"
#define size 10
struct LIST * reverse(struct LIST *head);
struct LIST
{
  int data;
  struct LIST *next;
}*head,*list,*temp;
void main()
{
 
 int i;
 char y_or_n;
 time_t t;
 srand((unsigned)time(&t));
 list=head=(struct LIST*)malloc(sizeof(struct LIST));
 if(list==NULL)
  exit(1);
 printf("如果您想手动输入数据,请输入Y;如果您想自动填充随即数据,请输入N:");
 getchar();
 y_or_n=getchar();
 if(y_or_n=='y'||y_or_n=='Y')
    for(i=0;i<size;i++)
    {
     scanf("%d",&list->data);
     list->next = (i == size-1) ? NULL :(struct LIST*)malloc(sizeof(struct LIST));
     list=list->next;
     
    }
  if(y_or_n=='n'||y_or_n=='N')
    for(i=0;i<size;i++)
    {
       list->data=rand()%20;
       list->next = (i == size-1) ? NULL :(struct LIST*)malloc(sizeof(struct LIST));
       list=list->next;
     
    }
 
 list=head;
 puts("\n链表倒置前:");
 while(list)
 {
  printf("%4d",list->data);
  list=list->next;
 }
 printf("\n");
 puts("\n链表倒置后:");
  list=  reverse(head);
 
 while(list)
 {
  printf("%4d",list->data);
  list=list->next;
 }
 printf("\n");





}
struct LIST * reverse(struct LIST *head)//*倒置*//
{
 
 list=head;
 head = NULL ;
 //head->data=NULL;
 while(list)
 {
  temp=list->next;
  list->next = head ;
  head = list ;
  list = temp ;
 }
 return head;
}

 
搜索更多相关主题的帖子: 输入 运行 
2009-10-18 14:50
visualsan
Rank: 2
等 级:论坛游民
威 望:1
帖 子:13
专家分:49
注 册:2009-8-28
收藏
得分:10 
...............
getchar();
y_or_n=getchar();
..................

多了一句getchar();  
删除getchar();  
看看是不是OK了。
2009-10-18 18:13
CRookie
Rank: 2
等 级:论坛游民
威 望:1
帖 子:7
专家分:10
注 册:2009-10-11
收藏
得分:10 
楼上所言甚是,我调试过了
2009-10-18 22:02
快速回复:谁能帮忙看一下以下这个程序为什么运行后输入指定的Y或N后就出错了呢
数据加载中...
 
   



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

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