首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:将一正整数序列{K1,K2,…,K91重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比KI大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数JsValue()实现此功能,最后调用函数w
下列程序的功能是:将一正整数序列{K1,K2,…,K91重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比KI大的数都在K1的右面(后续的再向右存放),从K1向右扫描。要求编写函数JsValue()实现此功能,最后调用函数w
admin
2011-11-13
20
问题
下列程序的功能是:将一正整数序列{K1,K2,…,K91重新排成一个新的序列。新序列中,比K1小的数都在K1的左面(后续的再向左存放),比KI大的数都在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
jsValue(int a[lO] [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,62,4,7}
{2,6,1,9,8,35,7,4}
{5,3,7,9,1,82,6,4}
{7,1,3,2,5,89,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 ail0] [9])
{
FILE *fp;
int i,j;
fp=fopen("outg0.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,hum; for(i=0;i<10;i++) { value=a[i][0]); /*将一行的第一个元素赋给value*/ for{j=0;j<9;j++) if(a[i][j]<value) /*若后面的数中有比第土个数据小的数*/ { 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/ogvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在下面列出的条目中,哪个(些)是当前应用开发工具的发展趋势?()Ⅰ.采用三层或多层Client/Server结构Ⅱ.支持Web应用Ⅲ.支持开放的、构件式的分布式计算环境
嵌入式SQL语句与主语言之间的通信方法是:主语言向SQL语句输入数据主要用主变量(主语言中的程序变量)来实现;SQL语句向主语言输出数据主要用主变量和游标来实现;所谓游标,指的是系统为用户开设的一个【】。
把SQL语言嵌入主语言使用时必须解决的问题有______。Ⅰ.区分SQL语句与主语言语句Ⅱ.数据库工作单元和程序工作单元之间的通信Ⅲ.协调SQL语句与主语言语句处理记录的不同方式
在SQL语言的SELECT语句中,用于对结果元组进行排序的是哪一个子句?______。
线性表、栈和队列都是线性结构,可以在线性表的______位置插入和删除元素;而对栈只能在______插入和删除元素;对于队列只能在______插入和在______删除元素。
系统中有N个进程,则某个进程等待队列中最多可有_____个进程,
数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括______。
Oracle数据库系统中帮助用户对复杂系统进行建模、分析和设计的Designer/2000是______。
对一棵二叉树的中序遍历序列中,根结点的左边包括()。
在Internet提供的E-mail服务中,向邮件服务器发送电子邮件时一般使用_____协议。
随机试题
A.五味子B.小茴香C.女贞子D.枸杞子E.栀子来源于木犀科,表面黑紫色或灰黑色的药材是()。
A非那雄胺B醋酸泼尼松龙C醋酸甲羟孕酮D甲睾酮E达那唑甾核2,3一与异嗯唑拼合的药物,用于治疗子宫内膜异位症
代谢蔗糖能力最强的细菌是
在现代化社会中,“处方调剂”仍然是药师实施药学服务的
因房屋不具备所有权转移登记条件而导致交易终止,买方已存入监管专用账户的资金应()。
FIDIC合同条件规定的“暂列金额”特点之一是()。
下列会计处理方法中,符合权责发生制基础的是()。
成年人杨某对5岁的小明说:“你敢砸人家的玻璃,你就是英雄。”小明听后,拿起一块石头就砸破了小刚家的玻璃。对小刚家的损失应承担赔偿责任的是()。
设随机变量X~N(μ,σ2),则P(|X一μ|<2σ)().
关于性能管理的描述中,正确的是()。
最新回复
(
0
)