1、阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入答题纸的对应栏内。
【说明】
某单位动态收集的数据中常包含重复的数据,所以需要进行处理,使得重复的数据仅出现一次。下面流程图的功能是:在n(n≥1)个数据A1、A2、…、An中,选出其中所有不重复的k个数据,置于原数组前k个数据的位置上。
该流程图的算法如下:第1个数据必然被选出,然后从第2个数据开始,逐个考察其余的数据。假设A1、A2、…、Am(m≥1)是已经选出的、不重复的数据,则对于数据Ai(m<i≤n),将其依次与Am、Am-1、…、A1进行比较,若没有发现与之相同者,则Ai被选出并置于Bm+1的位置上;否则对Di不做处理。
例如,如下10个数据:
5,6,5,2,4,5,3,2,6,9(n=10)
经过上述算法处理后的结果为:
5,6,2,4,3,9(k=6)
请完善下列流程图,实现要求的功能。
【流程图】
图1-1程序流程图
2、阅读以下C代码,回答问题1至问题2,将解答填入答题纸的对应栏内。
【代码1】
#include<stdio.h>
intmain(){
intm,s=0;
scanf("%d",&m);
switch(m%7){
case2:m=m/2;s++;
case3:m=m%3;++s;break;
case5:m=m/5;s--;
case6:m=m%6;--s;break;
default:m--;s--;
}
printf("m=%d,s=%d",m,s);
}
【代码2】
#include<stdio.h>
intmain(){
inta,b;
for(a=1,b=1;a<=10;a+=2){
printf("%d,%d\n",a,b);
if(b>=10)break;
if(b%4){b+=5;continue;}
}
return0;
}
问题1:查看【代码1】,分析当输入分别为16、40、55时的输出结果。
问题2:查看【代码2】,分析程序的输出结果。
完整案例题(答案解析)各科思维导图、学习计划、历年真题、考点集锦,通过名片无偿领取~