文章

164

粉丝

0

获赞

1

访问

91.7k

头像
2014年(408)计算机学科专业基础综合试题 - 第42题回答
数据结构
发布于2025年11月21日 21:15
阅读数 313

(1)图

(2)

typedef struct link1

{

 char id[10];

char ip[10];

int metric;

}link1,*link1;

typedef struct link2

{

char id[10];

char ip[10];

int metric;

}link2,*link2;

typedef struct net

{

char prefix[10];

int metric;

}net,*net;

typedef struct router

int router ID;

*link1 link1;

*link2 link2;

*net net;

struct router* next;

}router *router;

电脑不便画图,最终形式类似于邻接表,

主表为router,四个表由next链接

每个router里有三个独立表指针,分别指向各自的link1,link2,net表

(3)1. 到192.1.1.0,路径为直连,距离是1

后给出192.1.5.0/24,路径为r1,r3,距离是3

后给出192.1.6.0/24,路径为r1,r2,距离是4

后给出192.1.7.0/24,路径为r1,r2,r4,距离是8


评分及理由

(1)得分及理由(满分1分)

学生回答"图"正确,网络拓扑可以抽象为图结构。得1分。

(2)得分及理由(满分5分)

学生设计了链式存储结构,但存在以下问题:

  • 数据结构定义不完整,缺少掩码字段
  • 使用了重复的typedef名称(link1既作为结构体名又作为指针类型名)
  • 没有使用union来区分Link和Net类型
  • IP地址字段长度定义过短(10字节不够)
  • 没有提供完整的存储结构示意图

但基本思路正确,采用了链式存储,区分了Link和Net类型。扣3分,得2分。

(3)得分及理由(满分4分)

学生给出的最短路径结果完全正确:

  • 192.1.1.0/24:直连,距离1 ✓
  • 192.1.5.0/24:R1→R3,距离3 ✓
  • 192.1.6.0/24:R1→R2,距离4 ✓
  • 192...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发