首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制一个函数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
65
问题
请编制一个函数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://www.kaotiyun.com/show/jgOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列关于综合布线系统的描述中,错误的是()。
如下图所示,某园区网用10Gbps的POS技术与Internet相连,POS接口的帧格式是SDH。园区网内部路由协议采用OSPF,园区网与Internet的连接使用静态路由协议。请阅读以下R3的部分配置信息,并补充空白处的配置命令或参数,按题目要求完成
下列对CiscoAironet1100的SSID及其选项设置的描述中,错误的是()。
网络系统分层设计中层次之间的上联带宽与下一级带宽之比一般控制在()。
应用人侵防护系统(AIPS)一般部署在()。
如下图所示,在一台CiscoCatalyst3500交换机上连接2台PC机,使用端口划分方法将它们分别划分在VLANID为21、22,VIAN名为VL21、VL22的VLAN中,下列关于交换机VLAN的配置,正确的是()。
如下图所示,3com和Cisco公司的交换机相互连接,在两台交换机之间需传输VLANID为1、10、20和30的4个VLAN信息,Catalyst3548交换机VLANTrunk的正确配置是()。
下图是校园网某台主机在命令行模式执行某个命令时用sniffer捕获的数据包。根据图中信息回答下列问题。(1)主机202.113.64.3的功能是[16],该主机上执行的命令是[17]。(2)图中①~④处删除了部分显示信息,其中①处应该是[18],②
下列关于综合布线系统的描述中,错误的是()。
下图是校园网某台主机在命令行模式执行某个命令时用sniffer捕获的数据包。根据图中信息回答下列问题。IP地址为202.113.77.253的设备应具备的功能是【20】。
随机试题
急性失血早期频繁呕吐腹泻
一步检查应首选如患者出现声音嘶哑,提示:肿瘤已侵犯
在护理诊断陈述的PES公式中"P"表示的含义是
图示截面对z轴的惯性矩Iz为()。
(2013年)下列不属于自动控制系统的组成部分的是()。
[背景]某工程为点式全玻璃幕墙,该幕墙的设计由有幕墙设计资质的设计单位设计,设计后出具了全套设计图纸后,即按此图纸进行施工。施工前,幕墙施工单位编制了施工方案,该施工方案包括了移动脚手架的移动路线,并按方案制作了移动脚手架,用于幕墙的施工。在施工过程
2006年,财政部发布了新的《企业会计准则》,并于2007年1月1日起在全国范围内的所有公司内实施,这对上市公司年报产生较大影响。()
某增值税一般纳税人总分支机构不在同一个县(市),总机构已申请办理了增值税一般纳税人认定手续,下列对其分支机构的税务处理正确的是( )。
绝大多数国家都采用间接标价法。()
运用以下信息(表2-6-4)求解下列问题。资产X的收益率标准差是多少?资产Y的又是多少?
最新回复
(
0
)