首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数w
下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数w
admin
2011-10-31
88
问题
下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数writeDat()把新序列输出到文件out90.dat中。
说明,在程序中已给出了10个序列,每个序列中有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。
例如,序列排序前 {6,8,9,1,2,5,4,7,3}
序列排序后 {3,4,5,2,1,6,8,9,7}
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
jsValue(int a[10][9])
{
}
main()
{
int a[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},
};
int i,j;
jsValue (a);
for(i=0 ;i<10; i++)
{
for(j=0;j<9; j++)
{
printf("%d",a
[j]);
if(j<=7) printf(",");
}
printf ("\n");
}
writeDat (a);
}
writeDat(int a[10][9])
{
FILE *fp;
int i,j;
fp=fopen("out90.dat","w");
for(i=0;i<10;i++)
{
for(j=0;j<9;j++)
{
fprintf(fp,"%d",a
[j]);
if(j<=7) fprintf(fp,",");
}
fprintf(fp,"\n");
}
fclose(fp);
}
选项
答案
void jsValue(int a[10][9]) { int value,i,j,k,num; for(i=0;i<10;i++) { value=a[i][0]; /*将一行的第一个元素赋给value*/ for(j=0;j<9;j++) if(a[i][j]<value) /*若后面的数中有比第1个数据小的数*/ { num=a[i][j]; /*则把这个数取出,赋给num*/ for(k=j;k>0;k--) /*将这个数据左侧的数依次向右移动*/ { a[i][k]=a[i][k-1]; } a[i][0]=num; /*再将这个数放在最左侧*/ } } }
解析
本题考查的知识点如下:
(1)二维数组的访问和数组元素的移动。
(2)循环结构和判断结构的嵌套使用。
数据存放在一个二维数组中,每一行数为数据处理的基本单位。将第1个数取出依次和后面的数比较,若后面的数中有比第1个数据小的数,则将这个数取出。将这个数据左侧的数依次向右移动(包括第1个数),然后将这个数放在最左侧。扫描完一行后,比第1个数小的数就都在第1个数的左侧,而比它大的就在它的右侧。对数的扫描和移动均可以使用循环实现。再使用循环实现对每一行数据的访问。
转载请注明原文地址:https://kaotiyun.com/show/tCwZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在BsP方法研究步骤中,下列哪一步是研究数据逻辑相关性的归类工作?
以下选项中,哪项不是信息系统开发使用原型法的主要原因?
JamesMartin的信息工程方法学提出了一种企业数据处理系统建设的模式,其中包括很多模块Ⅰ.企业模型的建立Ⅱ.特定主题数据库的详细的数据模型设计Ⅲ.过程化语言的使用Ⅳ.信息资源的战略规划以上哪些是最低层的两个模块?
关于决策支持系统和管理信息系统之间的区别,正确的说法是
需求包括许多方面的内容。其中,描述系统中数据定义以及数据间的联系属于下列哪方面的内容?
SQL语言中实现数据存取的安全性控制的语句是
原型化并不是孤立出现的事件,它是一个很活跃的过程,受控于项目管理。项目管理的功能包括:质量、资源、成本、时间和【】。
数据是企业中最【】的因素,它又是企业所有运行活动的数字化特征。
J.Martin认为,完成自顶向下的规划设计,需建立一个核心设计小组,应由下列哪些成员组成?Ⅰ.最高管理者Ⅱ.最终用户Ⅲ.系统分析员Ⅳ.资源管理者Ⅴ.财务总管Ⅵ.业务经理
随机试题
教育者自觉创设良好的教育情境,使受教育者在道德和思想情操方面受到感染、熏陶的德育方法是【】
应用鹰嘴钳拔下前牙时,术者应站在患者()
境内机构进行境外直接投资可以使用的外汇资产有()。
甲公司2×21年度发生的与土地使用权相关的交易或事项如下: (1)2×21年1月1日,甲公司购入一块土地的使用权,以银行存款转账支付4000万元,1月10日开始在该土地上自行建造厂房等工程,领用工程物资支5000万元,工资费用3000万元,用银行存款支付
李某租用张某的库房一年,并与之签订合同,但从合同规定的交付租金日起,李某就拒付张某租金,若张某对其起诉,诉讼时效期间为()。
根据资料,回答下列问题。2014年1—6月游戏产业数据报告指出,中国游戏用户数量4亿人,同比增长9.5%。2014年1—6月,中国游戏市场(包括网络游戏市场、移动游戏市场、单机游戏市场等)实际销售收入达到496.2亿元,同比增长46.4%。中国游戏市场实
【《理想国》】北京师范大学2018年历史学真题
下列排序方法中,最坏排序时间和平均排序时间不相同的是
Wheredidtheconversationtakeplace?
Inmanycountries,authorityisseldomquestioned,eitherbecauseitishighlyrespected,orbecauseitisfeared.Sometimes,to
最新回复
(
0
)