首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数w
下列程序的功能是:将一正整数序列{K1,K2,…,K9}重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比K1大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数jsValue()实现此功能,最后调用函数w
admin
2010-01-09
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://www.kaotiyun.com/show/sKYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
设在数据库应用系统设计与实现过程中有下列活动:Ⅰ.数据库逻辑结构设计Ⅱ.数据库事务概要设计Ⅲ.应用程序概要设计Ⅳ.系统总体框架设计上述任务中属于数据库应用系统逻辑设计阶段工作内容的是()。
在数据仓库设计和建设过程中,设计者需要调查用户的决策或数据处理需求,并将功能相近且需要相关联数据支持的需求进行归类,得到不同的需求集合,并在企业数据模型中寻找能够满足各个需求集合的数据集合,然后针对各个数据集合开展数据仓库数据模型的设计。这种设计方法称为【
设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是【3】图。
在SQLServer2008中,某数据库用户User在此数据库中具有对于表数据的查询和更改权限。现要收回User对于T表的数据更改权,下述是实现该功能的语句,请补全该语句。【8】UPDATEONTFROMUser。
数据仓库的数据模型一般被划分为概念模型、【14】模型和物理模型。
现有课程表(课程号,课程名,学分,开课学期,课程性质),课程号为主码。该表数据量较大。设经常要对该表执行类似下面的查询:SELECT、*FROM课程表WHERE课程名=′数据库原理′为提高这类查询的执行效率,下列物理设计方案中,正确且最为合理的是(
某网上书店根据用户的历史购书记录,采用某种数据挖掘算法分析出用户最可能属于某一类书的爱好者,应该采用()
下面关于模式分解的说法,错误的是()
设用UML设计某数据库应用系统,设计人员规划了一组应用程序集,该集合由动态链接库和可执行程序构成。为了展现这些应用程序集间的组织和依赖关系,以对源代码、可执行程序的发布等进行系统建模,应采用的UML图是_______图。
设有商场数据库应用系统,在系统生命周期中,可能会遇到下列故障:Ⅰ.某DBA违反规定使用数据库服务器上公网后,服务器操作系统遭到攻击,导致系统死机后不得不重启Ⅱ.与几台POS机相连的交换机突然损坏,导致这几台POS机无法提供服务
随机试题
组织存在的理由和价值指的是
稳定蛋白质多肽链α-螺旋构象的化学键是
开发间接费用指企业所属直接组织,管理开发项目所发生的开发费用,包括()。
某项目建设期为2年,建设期内每年年初贷款1000万元,年利率为8%,若运营期前5年每年末等额偿还贷款本息,到第5年末全部还清。则每年末偿还贷款本息()万元。
甲公司系增值税一般纳税人,发生的有关经济业务如下:(1)2018年1月1日,甲公司向丙银行贷款800万元专门用于已开工的厂房建设,年利率为6%,贷款期限为3年,并已全部用于支付工程款,2019年1月1日甲公司又向丁银行贷款600万元,年利率为8%,贷款期
以下关于劳动争议仲裁的表述,不正确的是()。
某事业单位工作人员甲工作中犯了严重的错误,该事业单位决定对甲进行相应的惩处,并把甲这次的错误作为典型事例周知各部门,以警示其他工作人员,吸取教训,适合的公文文种是()。
你是一个工作组的组长,你们组的小马性格直爽,只对组里很有才能的同事非常尊敬,对其他同事则爱答不理,请问你如何沟通?追问,如果我(考官)就是小马。你如何说?
一个善的行为,必须既有好的动机,又有好的效果。不管是有意伤害他人还是无意伤害他人,只要这种伤害的可能性是可以预见的,那么在这两种情况下,对他人造成伤害的行为都是恶的行为。以下哪项叙述符合题干的断定?
Anarrowingofyourinterestsisimpliedinalmostanytransitionfromastudyenvironmenttomanagerialorprofessionalwor
最新回复
(
0
)