| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 794 人关注过本帖, 1 人收藏
标题:虽然是很基础的问题,新手上路,希望能有前辈指点一下,谢谢
只看楼主 加入收藏
莫莫
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-10-8
结帖率:100%
收藏(1)
已结贴  问题点数:5 回复次数:5 
虽然是很基础的问题,新手上路,希望能有前辈指点一下,谢谢
1、  编程实现26个英文字母的顺序存储,并显示;

2、  要求采用malloc函数为顺序表动态分配内存;

3、  要求采用结构化编程,用init( )函数实现顺序表初始化,用build( )函数实现顺序表的存储,用display( )函数实现顺序表的显示。

 
1、  编程实现26个英文字母的链表存储,并显示;

2、  要求采用结构化编程,用init( )函数实现顺序表初始化,用build( )函数实现顺序表的存储,用display( )函数实现顺序表的显示。

搜索更多相关主题的帖子: 前辈 基础 
2010-10-08 22:37
TGM316750432
Rank: 2
来 自:河南周口
等 级:论坛游民
帖 子:56
专家分:97
注 册:2010-8-27
收藏
得分:2 
直接仿照课本上的构造函数,然后自己再实现初始化函数,和输出函数就OK了
2010-10-10 19:10
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:2 
模仿课本嘛
2010-10-13 07:43
huwangvs
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:764
专家分:0
注 册:2007-2-4
收藏
得分:0 
程序代码:
#include "stdio.h"
#include "memory.h"

/**
*1、编程实现26个英文字母的顺序存储,并显示;
*2、要求采用malloc函数为顺序表动态分配内存;
*3、要求采用结构化编程,用init( )函数实现顺序表初始化,用build( )函数实现顺序表的存储,用display( )函数实现顺序表的显示。
**/

void init();
void build();
void display();

char *p;

int main(int argc, char *argv[]){  
  init();
  build();
  display();
  return 0;
}

void init(){
  p=(char *)malloc(26);
  if(p) printf("Memory Allocated at:%x\n",p);
  else printf("Not Enough Memory!\n");
}

void build(){
  int i;
  for(i = 0;i < 26;i++){
    *(p+i) = 97 + i;
  }
}

void display(){
  int i;
  for(i = 0;i < 26;i++){
    printf("%c\t",*(p+i));
  }
  free(p);
}


程序代码:
#include "stdio.h"
#include "memory.h"

/**
*1、编程实现26个英文字母的链表存储,并显示;
*2、要求采用结构化编程,用init( )函数实现顺序表初始化,用build( )函数实现顺序表的存储,用display( )函数实现顺序表的显示。 
**/

void init();
void build();
void display();

struct node {
  struct node *pre;
  char *self;
  struct node *next;
};

struct node *talloc(){
  return (struct node *) malloc(sizeof(struct node));
}

struct node *p;
struct node *first;

int main(int argc, char *argv[]){
  build();
  display();
  return 0;
}

void build(){
  int i;
  for(i = 0;i < 26;i++){
    if(p == NULL){   
      p = talloc();
      first = p;
      *(p->self) = 97 + i;  
    }else{
      p->next = talloc();
      *(p->next->self) = 97 + i;
      p = p->next;
    }
  }
}

void display(){
  while(first->next != NULL){
    printf("%c\t",*(first->self));
    first = first->next;
  }   
  free(p);
  free(first);
}
2010-10-13 14:17
fwl1020
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-10-12
收藏
得分:0 

学习道路好漫长啊
2010-10-13 15:19
dong3580
Rank: 2
等 级:论坛游民
威 望:1
帖 子:22
专家分:21
注 册:2010-3-5
收藏
得分:0 
4楼好强大呀,学习了
2010-10-17 21:11
快速回复:虽然是很基础的问题,新手上路,希望能有前辈指点一下,谢谢
数据加载中...
 
   



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

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