阅读以下说明和C代码,填写程序中的空(1)~(5),将解答写入答题纸的对应栏内。
直接插入排序是一种简单的排序方法,具体做法是:在插入i个关键码时,k[1],k[2],…,k[i-1]已经排好序,这时将关键码k[i]依次与关键码k[i-1],k[i-2],…,进行比较,找到k[i]应该插入的位置时停下来,将插入位置及其后的关键码依次向后移动,然后插入k[i]。
例如,对{17,392,68,36}按升序作直接插入排序时,过程如下:
第1次:将392(i=1)插入有序子序列{17},得到{17,392};
第2次:将68(i=2)插入有序子序列{17,392},得到{17,68,392};
第3次:将36(i=3)插入有序子序列{17,68,392},得到{17,36,68,392},完成排序。
下面函数insertSort用直接插入排序对整数序列进行升序排列,在main函数中调用insertSort并输出排序结果。
(1)data[i-1]
(2)data[j+1]=data[j]
(3)data[j+1]
(4)arr
(5)*bp
解析:按顺序分析程序如下:
直接插入排序法是将关键码插入已经排好的序列中,因此将data[i]插入序列data[0]~data[i-1]中,此时序列data[0]~data[i-1]已经按照升序排列好,而data[i]应插入位置前的数据应该比data[i]小,而插入位置后的数据应比data[i]大。
(1)在if语句中判断data[i]<data[i-1]中可以看出,在进行插入运算时,是从序列data[0]~data[i-1]最后一个数据data[i-1]向前逐一进行比较,若data[i]>=data[i-1],则将data[i]插入到d[i-1]后;若data[i]<data[i-1],data[i]需要与data[i-2]进行比较,如此依次进行,此时需要将data[i]备份并将data[i-1]后移,即temp=data[i];data[i]=data[i-1],因此(1)中应填data[i-1]。
(2)之后是进行比较,即for(j=i-2;j>=0&&data[j]>tmp;j--)循环,从data[i-2]开始向前逐一比较,即j从i-2开始向0循环,若data[j]>tmp,则进行for循环,此时需要将data[j]即data[i-2]的值后移,使得data[i-1]=data[i-2],即data[j+1]=data[j],然后j--,用tmp与data[j]进行比较,如果tmp<data[j],则说明tmp应放在data[j]之前,那么data[j]需要继续往后移动。所以data[j+1]=data[j],因此(2)中应填data[j+1]=data[j]。
(3)当该循环结束时,此时有2种情况:j=-1<0,此时data[0]>tmp;应使得data[0]后移,即data[1]=data[0],data[0]=tmp;当data[j]<=tmp,此时需要将tmp插入到data[j]后,即data[j+1]=tmp,因此(3)中应填data[j+1]。
(4)在main函数中调用insertSort函数并输出数组元素,在for(;bp<ep;bp++)中循环变量是bp,因此输出的是bp指向的数组元素,即调用insertSort函数后返回的数组arr,即bp=arr(bp是指针变量,数组名arr可以直接将数组地址传递给bp),因此(4)中应填arr。
(5)在printf函数中输出bp中的值;因此(5)中应填*bp。
( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.
( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.
The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).
( )is a decentralized database,ensure that the data will not be tampered with and forged.
( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.
分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。
安全审计的手段主要包括( )。