科目组合
计算机: 数据结构 、计算机组成原理 、操作系统 、计算机网络
(1)
1.建立一个队列。2.中序递归遍历表达式树。将中序遍历出的元素放进队列中,左子树递归遍历前先向队列添加一个“(”,右子树递归遍历前先向队列添加一个“)”。3.将队列的表达式输出。
(2)
void TransforBiTree(BTree,*node)
{
}
评分及理由
(1)得分及理由(满分5分)
得分:1分
理由:学生提出了使用中序遍历的基本思路,这符合表达式树转换的基本要求。但是设计思想存在严重缺陷:
由于基本思路存在根本性错误,只能给予基础分1分。
(2)得分及理由(满分10分)
得分:0分
理由:
由于代码部分完全没有实质性内容,给予0分。
题目总分:1+0=1分
(1)
第一条边选:AD(代价为4);第二条边选DE(代价为4);第三条边选EC(代价为5);第4条边选BC(代价为4)结束。
(2)
并不唯一,因为起始顶点可以有A,B,C,D,E五种选择。
(3)
对于只有一个强连通分量的带权连通图,其MST是唯一的,每个顶点到其他顶点的路径只有一条。
评分及理由
(1)得分及理由(满分4分)
学生给出的边依次为:(A,D)、(D,E)、(E,C)、(B,C),与标准答案完全一致,且顺序正确。因此得4分。
(2)得分及理由(满分2分)
学生回答“并不唯一”,理由是“起始顶点可以有A,B,C,D,E五种选择”。但Prim算法中起始顶点的选择不会影响最终MST的结构(仅影响构建顺序),该图MST实际唯一。学生理解有误,故得0分。
(3)得分及理由(满分2分)
学生回答“对于只有一个强连通分量的带权连通图,其MST是唯一的”不正确。强连通分量通常用于有向图,而MST针对无向图;且强连通性与MST唯一性无直接关系。学生未给出正确条件(任意环中边权均不相同),故得0分。
题目总分:4+0+0=4分
(1)因为循环条件是i<=n-1,当n取无符号数0是,n-1下溢出,n的值取32位的1,所以f1会出现死循环。若将f1中的变量i和n都定义为int型,依旧会出现死循环,因为n的值为-1,i到达不了负数域。
(2)不相等。f1(23)的机器数是FFFFFFH,f2(23)的机器数是FF.FFH。
(3)因为f2采用的是float型,对float来说第1位确定正负和int型一样,第2到第9位是float型的阶码,后23位是float型的尾数。对于f2(24)来说有25位1。
(4)因为f1(31)是32位全1,int型,对于补码表示的数来说,32位全1就是-1。若要让f1(n)的返回值与f(n)相等最大的n是30。
(5)值为1000000.
评分及理由
(1)得分及理由(满分4分)
学生第一问前半部分正确解释了n=0时死循环的原因:n-1下溢为全1(即2^32-1),条件永真,得2分。但后半部分错误,认为改为int型后仍会死循环,理由是“i到达不了负数域”,实际上当n=0时n-1=-1,i=0时不满足i<=-1,循环结束,不会死循环。此处逻辑错误扣1分。本小题得3分。
(2)得分及理由(满分3分)
学生回答“不相等”错误,实际上f1(23)和f2(23)返回值相等。机器数回答错误:f1(23)应为00FFFFFFH,学生答FFFFFFH(缺少高位0,且未说明是32位);f2(23)应为4B7FFFFFH,学生答FF.FFH(完全错误)。本小题得0分。
(3)得分及理由(满分1分)
学生提到float有1位符号、8位阶码、23位尾数,以及f2(24)有25位1,基本说明了float精度不足导致舍入,但未明确说明舍入后数值增大。理由表述不够准确,但思路正确,扣0.5分。本小题得0.5分。
(4)得分及理由(满分2分)
学生正确解释了f1(31)返回-1的原因(32位全1补码为-1),并正确给出最大n=30。本小题得2分。
(5)得分及理由(满分3分)
学生仅回答“值为1000000.”,未正确说明f2(127)对应的值为+∞,且未回答不溢出的最大n和精确结果的最大n。本小题得0分。
题目总分:3+0+0.5+2+0=5.5分
(1)M是RISC,因为机器级代码都是简单代码,指令长度固定
(2)f1的机器代码分为指令和操作数,
(3)
评分及理由
(1)得分及理由(满分2分)
得分:0分
理由:学生回答M是RISC,并解释为"机器级代码都是简单代码,指令长度固定"。然而,从题目给出的机器指令可以看出,指令长度并不固定(例如第一条指令"push ebp"占1字节,第20条指令"cmp dword ptr [ebp-0Ch],ecx"占3字节),这与RISC指令长度固定的特点不符。标准答案指出这是CISC架构,因此学生回答完全错误。
(2)得分及理由(满分2分)
得分:0分
理由:学生回答不完整且没有给出计算过程。题目要求计算f1的机器指令代码共占多少字节并给出计算过程,学生仅提到"f1的机器代码分为指令和操作数",没有进行任何实质性计算,也没有利用题目中给出的虚拟地址信息进行计算,因此不能得分。
(3)得分及理由(满分3分)
得分:0分
理由:学生完全没有回答此问题,只留下空白,因此不能得分。
题目总分:0+0+0=0分
(1)
评分及理由
(1)得分及理由(满分1分)
学生未给出任何回答,无法判断其对问题的理解。根据评分规则,未作答不得分。得0分。
(2)得分及理由(满分2分)
学生未给出任何回答,无法判断其对问题的理解。根据评分规则,未作答不得分。得0分。
(3)得分及理由(满分4分)
学生未给出任何回答,无法判断其对问题的理解。根据评分规则,未作答不得分。得0分。
题目总分:0+0+0=0分
(1)甲方可以断定乙方以正确接收的数据帧数为3,正确接受的是S(0,0),S(1,0),S(2,0)
(2)因为甲乙双方均采用后退N帧协议,GBN协议规定发送窗口>1,接受窗口=1。由图可知甲的发送窗口是4,且乙方已接受到S(2,0),所以发送窗口有3个空位,所以甲方最多还可以发送3个数据帧。第一个帧是S(4,4)最后一个帧是(6,4)。
(3)对于图b,重发3个,第一个帧是S(2,0)
(4)甲方可以达到的最大信道利用率是
评分及理由
(1)得分及理由(满分3分)
学生回答正确,正确指出了乙方已正确接收3个数据帧,且正确列出了帧的编号形式。得3分。
(2)得分及理由(满分3分)
学生回答存在逻辑错误。GBN协议的发送窗口大小应为2³-1=7,而不是学生所说的4。学生错误计算了可用窗口大小,且给出的帧编号形式不正确(确认序号应为2而不是4)。根据标准答案,最多可发送5个帧,第一个是S5,2,最后一个是S1,2。由于存在关键错误,得0分。
(3)得分及理由(满分2分)
学生回答部分正确。重发帧数3是正确的,但重发的第一个帧编号错误(应为S2,3而不是S2,0)。由于给出了正确的重发数量但帧编号错误,扣1分,得1分。
(4)得分及理由(满分1分)
学生未给出具体计算过程和结果,只给出了问题描述,没有提供有效答案。得0分。
题目总分:3+0+1+0=4分