首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制一个函数arrangeValue(int inBuf[10][9]),其功能是:将一正整数序列{K1,K2,…,K9)重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放)。从K
请编制一个函数arrangeValue(int inBuf[10][9]),其功能是:将一正整数序列{K1,K2,…,K9)重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放)。从K
admin
2021-06-16
60
问题
请编制一个函数arrangeValue(int inBuf[10][9]),其功能是:将一正整数序列{K1,K2,…,K9)重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放)。从K1向右扫描。函数WriteData()负责将outBuf[]中的数据输出到文件OUT.DAT中。
说明:在程序中已给出了10个序列。每个序列中有9个正整数,并存入数组inBuf[10][9]中,分别求出这10个新序列。
例如:序列排序前{3,5,8,9,1,2,6,4,7)
序列排序后{2,1.3,5,8,9,6,4.7}
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteData()的内容。
试题程序:
#include
void WriteData();
int inBuf[10][9]={{6,8,9,1,2,5,4,7,3},
{3.5,8,9,1,2,6,4.7},
{8,2,1,9,3,5,4,6,7},
{3,5,1,2,9.8,6.7,4),
{4,7,8,9.1,2,5,3,6),
{4,7,3,5,1,2,6,8,9},
{9,1,3,5,8,6,2,4,7},
{2.6,1,9,8,3,5.7,4),
{5,3,7,9,1,8,2,6,4},
{7,1,3,2,5,8,9,4,6),
};
void arrangeValue()
{
}
void main()
{
int i,j;
arrangeValue();
for(i=0;i<10;i++)
{
for(j=0;j<9;j++)
{
printf(“%d”,inBuf
[j]);
if(j<=7)printf(“,”);
}
printf(“\n”);
}
WriteData();
}
void WriteData()
{
FILE*fp;
int i,j;
fp=fopen(“OUT.DAT”,“W”);
for(i=0;i<10;i++)
{
for(j=0;j<9;j++)
{
fprintf(fp,“%d”,inBuf
[j]);
if(i<=7)fprintf(fp,“.”);
}
fprintf(fP,“\n”);
}
fclose(fp);
}
选项
答案
void arrangeValue() { int i,j,temp[9],hum_low.mum_high; for(i=0;i<10;i++)//对10行数据进行扫描 { mum_low=0,mum_high=8; for(j=8;j>=0;j--) //从最后一列向前扫描 { if(inBuf[i][j]>inBuf[i][0]) //如果当前数据比首位数据大 { temp[num_high]=inBuf[i][j]; //将当前数据放到temp中的第mum high位 mum_high--; //将存放比首位数据大的数据的下标前 移,以指定下次存放的位置 } else { temp[num_low]=inBuf[i][j]; //将当前数据放到temp中的第mum low位 hum_low++} //将存放比首位数据小的数据的下标后 移,以指定下次存放的位置 } } tempEnum_high]=inBuf[i][0]; //在最后留下的位置上存放原数组的首位数据 for(j=0;j<9;j++) inBuf[i][j]=tempEj]; //将temp中的内容复制到inBuf中
解析
题主要考查数组中数据按指定要求重新排序的方法。
从左边开始扫描时。不管是比第一个大的还是小的。都以第一个元素所在的位置来定起始位置,由于第一个元素的位置不确定,所以比第一个元素大的和小的元素的起始存放位1也不能确定。若从右侧开始扫描,则比第一个元素大的和小的元素的起始存放位置是数组的两侧,起始位置固定。
程序步骤:①从右侧开始查找,如果当前元素比第一个元素大,则从数组temp的右侧起存放,反之,则从数组temp的左侧起存放。最后将第一个元素存放在剩下的位置。②将letup中的值赋给数组inBuf。
转载请注明原文地址:https://kaotiyun.com/show/jgOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列对STP生成树结构的描述中,错误的是()。
下列关于综合布线系统的描述中,错误的是()。
是校园网某台主机使用浏览器访问某个网站,在地址栏键入其URL时用sniffer捕获的数据包。请根据图中信息回答下列问题。该主机的IP地址是【20】。
是校园网某台主机使用浏览器访问某个网站,在地址栏键入其URL时用sniffer捕获的数据包。请根据图中信息回答下列问题。图中的①②③删除了部分显示信息,其中②应该是【18】,③应该是【19】。
如下图所示,Cisco3548交换机A与B之间需传输名为VL10(ID号为10)和VLl5(ID号为15)的VLAN信息。下列为交换机A的g0/1端口分配VLAN的配置,正确的是()。
下列关于常见网络版防病毒系统的描述中,错误的是()。
某园区网采用OSPF路由协议,参与OSPF的网络地址是169.111.0.0/16,Cisco路由器的正确配置是()。
下列关于综合布线部件的描述中,正确的是()。
差异备份、增量备份、完全备份三种备份策略一次备份时空间使用由少到多依次为()。
采用RSA算法,网络中N个用户之间进行加密通信,需要的密钥个数是
随机试题
你(LiYuan)给你的朋友(Jane)写封信,邀请她参加你的生日聚会。信的内容包括:(1)告知对方聚会的具体时间、地点;(2)到达聚会地点的行车路线及便利的交通上具;(3)要求对方就是否能参加聚会作回复。
肺炎链球菌肺炎与其他肺炎鉴别,下列哪项是最主要的
多根多处肋骨骨折的病理生理变化除外
患者,男性,40岁。4个月前发热、腹痛、腹泻,服药1天好转。此后腹泻反复发作,多发于劳累及进食生冷食物后,大便5~6次/天,稀便有黏液,呈暗红色果酱样,有腹痛,无里急后重。体检:左下腹压痛。粪便镜检:WBC20~30个/HP,RBC5~10个/HP,发现有
厂用工作电抗器宜装设()。
《中华人民共和国固体废物污染环境防治法》规定:()会同国务院经济综合宏观调控部门组织编制危险废物集中处置设施、场所的建设规划,报国务院批准后实施。
根据合伙企业法律制度的规定,在普通合伙企业中,当合伙企业的财产不足以清偿其债务时,下列人员中,应对合伙企业的债务承担连带责任的有()。
酒令是一种具有中国特色的酒文化,有一组酒令要求参与者用一个词牌名、一句古文和一句唐诗组合为一句话。下列符合该酒令要求的一项是:
科学发展观是马克思主义同当代中国实际和时代特征相结合的产物,是中国共产党集体智慧的结晶,必须把它贯彻到我国现代化建设全过程、体现到党的建设各方面。科学发展观的实践要求是()
广域网中采用的交换技术大多是()。
最新回复
(
0
)