首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制一个函数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
77
问题
请编制一个函数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全国计算机三级
相关试题推荐
请根据图示网络结构回答问题。如果将172.16.17.128/25划分3个子网,其中第一个子网能容纳50台主机,另外两个子网均能容纳20台主机,要求网络地址从小到大依次分配给3个子网,第2个子网的掩码是__________,可用的IP地址段是____
以下关于IEEE802.16协议的描述中,错误的是()。
某公司网络管理员使用DHCP服务器对公司内部主机的IP地址进行管理。在某DHCP客户机上连续执行“ipeonfig/all”和“ipeonfig/renew”命令,执行“ipconfig/all”得到的部分信息如图A所示,执行“ipconfig/rene
根据下图所示网络结构回答下列问题。如果将192.168.66.128/25划分为3个子网,其中子网1能容纳50台主机,子网2和子网3分别能容纳20台主机,要求网络地址从小到大依次分配给3个子网,前两个子网的掩码分别为_________和_______
下列命令中,可用于测试IP地址和域名之间转换的是()。
下列关于OSPF协议的描述中,错误的是()。
根据可信计算机系统评估准则(TESEC),用户能定义访问控制要求的自主保护类型系统属于()。
传输速率为54Mbps的WLAN标准是()。
请根据下图所示网络结构回答下列问题。如果将59.67.149.128/25划分3个子网,其中前两个子网分别能容纳25台主机,第三个子网能容纳55台主机,请写出子网掩码及可用的IP地址段。(注:请按子网顺序号分配网络地址,IP地址段的起始地址和结束地址
下列关于SNMP操作的描述中,正确的是
随机试题
患者,53岁。呼吸困难,查体可闻及舒张早期奔马律。该奔马律听诊的特点不包括
根据施工开挖难易程度不同,可将土石分为八类,其中前四类土由软到硬的排列顺序为()。
关于本量利分析,下列说法中正确的有()。
有的幼儿遇事反应快,容易冲动,很难约束自己的行为。这些幼儿的气质类型比较倾向于()。
《国家中长期教育改革和发展规划纲要(2010—2020年)》提出,未来十年国家教育发展的强大动力是()。
存储器的存入和取出的速度对计算机系统的性能没有什么影响。
在黑盒测试方法中,设计测试用例的主要根据是()。
某系统结构图如下图所示。该系统结构图的最大扇入数是
在计算机的局域网中,为网络提供共享资源,并对这些资源进行管理的计算机,一般称为
Whichwordcantaketheplaceoftheunderlinedword"fervency"inparagraph1?Whichofthefollowingshowstherightordero
最新回复
(
0
)