首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数w
下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数w
admin
2011-10-31
56
问题
下列程序的功能是:将一正整数序列{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全国计算机三级
相关试题推荐
过程定义是企业资源管理所需要的逻辑相关的一组活动和【】。
设关系R与关系S具有相同的目,且相对应的属性的值取自同一个域,则R∪S可记作
程序的白箱测试又称结构测试,下述哪两个之间有包含关系?Ⅰ.语句测试Ⅱ.分支测试Ⅲ.循环测试Ⅳ.路径测试
材料是企业的一种支持资源,它也具有生命周期。其中“材料的库存控制”属于其生命周期中的
以下软件中不属于办公自动化常用的是
软件开发的原型化方法是一种动态定义需求软件的方法,在下述条件中,哪种条件是实施原型化方法所必需的?Ⅰ.成熟的原型化人员Ⅱ.快速的成型工具Ⅲ.需求了解的准确性
在决策支持系统中有模型库,下述Ⅰ.战略模型Ⅱ.战术模型Ⅲ.运行模型Ⅳ.模型块和子程序属于其模型库包含的模型是
需要分析亟待解决的基本任务是,用户和分析人员双方共同来理解系统的需要,并将“共同理解”形成一份文件,即______。
宽带综合业务数字网B-ISDN的数据通信服务主要采用______。
在电子商务中,对交易各方进行身份确认和签发数字凭证的服务机构称为【】中心。
随机试题
前轮胎爆裂已出现转向时,驾驶人不要过度矫正,应在控制住方向的情况下,应怎样做,使车辆缓慢减速?
You’llAgettolikethenovelBafteryouCreaditDforseveraltimes.
小儿急性肾小球肾炎(急性。肾炎)的病因中,最常见的相关病原体是
某市摩托车生产企业为增值税一般纳税人,2008年4月流转税及附加税纳税情况如下:(1)销售给特约经销商某型号摩托车30辆,出厂价(不含税,下同)3万元/辆,该经销商当月只付清了其中20辆的购车款及价外费用,其余10辆承诺为厂家代销(尚未提供代销清单)
以下有关房产税税收政策的表述中,正确的有()。
谈谈你作为一名历史教师所掌握的学生学习历史的方法。
李老师经常以班级的名义从个体书店以优惠价购买各科课程学习辅导资料,然后以全价卖给学生,几乎是人手一套。同时,他向学生家长暗示或明要礼物、礼品或礼金,特别是在节日的时候。此外,他还私下到本市“小博士家教辅导中心”等处兼课。在学校讲课时“留有一手”,只讲基本内
人民警察必须把公安机关的利益作为自己全部工作的出发点和归宿。()
Britain’sprivateschoolsareoneofitsmostsuccessfulexports.Thechildrenofthewealthy【C1】______tothem,whetherfromChi
Fewpeopleexpectluxurywhileflying,butthesedays,eventhebasicsseemtobeinbadshape.It’snotuncommontofindyourt
最新回复
(
0
)