三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 423|回复: 0
打印 上一主题 下一主题

C语言数据结构-main2-8.c

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
跳转到指定楼层
楼主
发表于 2017-9-1 08:16:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. /* main2-8.c 检验bo2-8.c的主程序 */
  2. #include"c1.h"
  3. typedef int ElemType; /* 也可以定义ElemType为实型或双精度型 */
  4. #include"c2-1.h"
  5. #include"bo2-8.c"

  6. void visit(ElemType *c) /* ListTraverse()调用的函数(类型要一致) */
  7. {
  8.    printf("%d ",*c);
  9. }

  10. void main()
  11. {
  12.    SqList L;
  13.    ElemType d,e;
  14.    Status i;
  15.    int n;
  16.    printf("按非降序建立n个元素的线性表L,请输入元素个数n: ");
  17.    scanf("%d",&n);
  18.    CreatAscend(&L,n);
  19.    printf("依次输出L的元素:");
  20.    ListTraverse(L,visit);
  21.    InsertAscend(&L,10); /* 按非降序插入元素10 */
  22.    printf("按非降序插入元素10后,线性表L为:");
  23.    ListTraverse(L,visit);
  24.    HeadInsert(&L,12); /* 在L的头部插入12 */
  25.    EndInsert(&L,9); /* 在L的尾部插入9 */
  26.    printf("在L的头部插入12,尾部插入9后,线性表L为:");
  27.    ListTraverse(L,visit);
  28.    printf("请输入要删除的元素的值: ");
  29.    scanf("%d",&e);
  30.    i=DeleteElem(&L,e);
  31.    if(i)
  32.      printf("成功删除%d\n",e);
  33.    else
  34.      printf("不存在元素%d!\n",e);
  35.    printf("线性表L为:");
  36.    ListTraverse(L,visit);
  37.    printf("请输入要取代的元素的序号 元素的新值: ");
  38.    scanf("%d%d",&n,&e);
  39.    ReplaceElem(L,n,e);
  40.    printf("线性表L为:");
  41.    ListTraverse(L,visit);
  42.    DestroyList(&L);
  43.    printf("销毁L后,按非升序重新建立n个元素的线性表L,请输入元素个数n(>2): ");
  44.    scanf("%d",&n);
  45.    CreatDescend(&L,n);
  46.    printf("依次输出L的元素:");
  47.    ListTraverse(L,visit);
  48.    InsertDescend(&L,10); /* 按非升序插入元素10 */
  49.    printf("按非升序插入元素10后,线性表L为:");
  50.    ListTraverse(L,visit);
  51.    printf("请输入要删除的元素的值: ");
  52.    scanf("%d",&e);
  53.    i=DeleteElem(&L,e);
  54.    if(i)
  55.      printf("成功删除%d\n",e);
  56.    else
  57.      printf("不存在元素%d!\n",e);
  58.    printf("线性表L为:");
  59.    ListTraverse(L,visit);
  60.    DeleteFirst(&L,&e);
  61.    DeleteTail(&L,&d);
  62.    printf("删除表头元素%d和表尾元素%d后,线性表L为:\n",e,d);
  63.    ListTraverse(L,visit);
  64. }
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-5-1 23:58 , Processed in 0.055885 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表