seo与sem的异同:江西省计算机二级C语言的一道题目

来源:百度文库 编辑:高考问答 时间:2024/05/09 17:05:16
tk404.c找出xx[10]中最大的5个数,并按降序存入数组yy[5]中,要求不得改变数组xx[10]。
程序采用以下算法:
1、kk数组的元素数值作为同下标xx数组元素的入选标记,初始化为零;
2、通过五次循环,每次找到一个最大的数;
3、上次循环已入选的大数,对应的kk数组元素赋值为1,下次不参加比较;
请在括号[ ]处补充完整程序,并删除[ ],运行测试,实现上述要求。
不得增加行或删除行,也不得更改程序结构。
#include<stdio.h>
main()
{
int i,j,p;
int kk[10]={0};
float max,yy[5];
float xx[10]={31.6,0.3,0,-1.4,3,-2,21.3,-21,12.7,11.4};
for(i=0;i<5;i++)
{
j=0;
while(kk[j]!=0)
j++;
max=xx[j];
[ 1 ]
for(j=1;j<10;j++)
if(kk[j]==0&&max<[ 2 ])
{
max=xx[j];
p=j;
}
kk[p]=1;
yy[i]=max;
}
for(i=0;i<5;i++)
printf("%5.2f ",yy[i]);
printf("\n");
}

[1]应该填的程序是:p=j;
[2]应该填的程序是:xx[j]