首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制一个函数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
54
问题
请编制一个函数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生成树结构的描述中,错误的是()。
下列对IPv6地址表示中,错误的是()。
IP地址块192.168.133.128/26的子网掩码可写为()。
下列关于CiscoAironet1100进入快速配置步骤的描述中,错误的是()。
下列关于综合布线的描述中,错误的是()。
如下图所示,某园区网用2.5Gbps的POS技术与Internet相连,POS接口的帧格式是SONET。路由协议的选择方案是:园区网内部采用OSPF动态路由协议,园区网与Internet的连接使用静态路由。问题:请阅读以下R3和R4的部分配置信息,并
根据可信计算机系统评估准则(TESEC),用户能定义访问控制要求的自主保护类型系统属于()。
请根据下图所示网络结构回答下列问题。如果将59.67.149.128/25划分3个子网,其中前两个子网分别能容纳25台主机,第三个子网能容纳55台主机,请写出子网掩码及可用的IP地址段。(注:请按子网顺序号分配网络地址,IP地址段的起始地址和结束地址
下图是校园网中一台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。主机202.113.64.3的功能是【19】。
提高Catalyst6500发生间接链路失效的收敛速度,正确配置STP可选功能的命令是()。
随机试题
烧伤创面出现焦痂下积脓,下列哪项处理方法为最佳()
A角化过度或角化不全,棘细胞增厚,上皮脚向下延伸B过度角化甚至出现角栓,表皮萎缩变薄,上皮脚变钝或消失C乳头层水肿,血管扩大充血D浅层有少量淋巴细胞和浆细胞浸润E胶原纤维玻璃样变,均质化带下有淋巴细胞和浆细
口腔黏膜病中最常见的疾病是
妊娠免疫试验检测的激素是
患者,男性,45岁,排便后痛,昨日突然加剧,肛口可及一肿块,直径1.5cm,紫色,触痛。考虑可能是
土地增值税的纳税人应在转让房地产合同签订后的7日内,到房地产所在地主管税务机关办理纳税申报;契税的纳税人应在签订土地、房屋权属转移合同或取得其他具有土地、房屋权属转移合同性质凭证后的10日内,向土地、房屋所在地的契税征收机关办理纳税申报。(
一、注意事项本题本由给定资料与作答要求两部分构成。二、给定资料1.新浪微博上一个名叫“郭美美Baby”的网友颇受关注,因为这个自称“住大别墅,开玛莎拉蒂”的20岁女孩,其认证身份居然是“中国红十字会商业总经理”,由此而引发部分网友对中国红十字
[*]
CONVERSATION2(Questions5-8)Thepatient’sname:【L5】______JohnsonThedoctor’sname:【L6】______Appointmenttime:at【L7】______a
Whichofthefollowingwouldbethebesttitleforthistext?Howcoldcanitbeontheearth’sSouthPole?
最新回复
(
0
)