问答题
阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入答题纸的对应栏内。 [说明] 已知数组A[1:n]中各个元素的值都是非零整数,其中有些元素的值是相同的(重复)。为删除其中重复的值,可先通过以下流程图找出所有的重复值,并对所有重复值赋0标记。该流程图采用了双重循环。 处理思路:如果数组A某个元素的值在前面曾出现过,则该元素赋标记值0。例如,假设数组A的各元素之值依次为2,5,5,1,2,5,3,则经过该流程图处理后,各元素之值依次为2,5,0,1,0,0,3。 [流程图]
【参考答案】
(1)n—1
(2)A[i]
(3)i+1
(4)A[j]
(5)A[j]
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
阅读以下说明和C函数,填补C函数中的空缺(1)~(5),将解答写在答题纸的对应栏内。 [说明] 函数SetDiff(LA,LB)的功能是将LA与LB中的共有元素从LA中删除,使得LA中仅保留与LB不同的元素,而LB不变,LA和LB为含头结点的单链表的头指针。 例如,单链表LA、LB的示例如图4-1中的(a)、(b)所示,删除与LB共有的元素后的LA如图4-1中的(c)所示。 函数SetDiff(LinkListLA,LinkListLB)的处理思路如下: (1)从LA的第一个元素结点开始,令LA的第一个元素为当前元素。 (2)在LB中进行J顷序查找,查找与LA的当前元素相同考,方法是令LA的当前元素先与LB的第一个元素进行比较,若相等,则结束在LB中的查找过程,否则继续与LB的下一个元素比较,重复以上过程,直到LB中的某一个元素与LA的当前元素相等(表明查找成功),或者到达LB的表尾(表明查找失败)为止。 (3)结束在LB表的一次查找后,若在LB中发现了与LA的当前元素相同者,则删除LA的当前元素,否则保留LA的当前元素。 (4)取LA的下一个元素为当前元素,重复(2)、(3),直到LA的表尾。
点击查看答案&解析
问答题
阅读以下说明和Java代码,填补Java代码中的空缺(1)~(6),将解答写在答题纸的对应栏内。 【说明】已知某公司按周给员工发放工资,其工资系统需记录每名员工的员工号、姓名、工资等信息。其中一些员工是正式的,按年薪分周发放(每年按52周计算);另一些员工是计时工,以小时工资为基准,按每周工作小时数核算发放。下面是实现该工资系统的Java代码,其中定义了四个类:工资系统类PayRoll,员工类Employee,正式工类Salaried和计时工类Hourly,Salaried和Hourly是Employee的子类。【Java代码】
点击查看答案&解析
相关试题
某C程序文件中定义的函数f如下所示,请简要...
[说明2]const是C语言的一个关键字,可以...
阅读以下说明和C函数,填补C函数中的空缺(...
阅读以下说明和C++代码,填补C++代码中...
阅读以下说明和Java代码,填补Java代码中的...