首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存
在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存
admin
2009-02-15
88
问题
在文件in33.dat中有200个正整数,且每个正整数均在1000至9999之间。函数readDat()的功能是读取这200个数并存放到数组aa中。请编制函数jsSort(),该函数的功能是:要求按照每个数的后3位的大小进行升序排列,将排序后的前10个数存入数组
bb中,如果数组bb中出现后3位相等的数,则对这些数按原始4位数据进行降序排列。最后调用函数writeDat()把结果bb输出到文件out33.dat中。
例如:处理前 6012 5099 9012 7025 8088
处理后 9012 6012 7025 8088 5099
注意:部分源程序已给出。
请勿改动主函main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
int aa[200],bb[10];
void readDat();
void writeDat();
void jsSort()
{
}
Void main()
{
readDat ();
jsSort();
writeDat();
}
void readDat()
{
FILE *in;
int i;
in=fopen("in33.dat","r");
for(i=0;i<200;i++) fscanf(in,"%d ",&aa
);
fclose(in);
}
void writeDat()
{
FILE *out;
int i;
clrscr();
out=fopen("out33.dat","w");
for(i=0;i<10;i++)
{
printf("i=%d, %d\n", i+1, bb
);
fprintf(out, "%d\n",bb
);
}
fclose(out);
}
选项
答案
void jsSort() { int i, j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) { if(aa[i]%1000>aa[j]%1000) /*按照每个数的后3位的大小进行升序排列*/ { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } else if(aa[i]%1000==aa[j]%1000 /*如果后3位数值相等,则对这些数值按原始4位数据 进行降序排列* / if(aa[i]<aa[j]) { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } } for(i=0;i<10;i++) /*将排好序的前十个数存入数组bb中*/ bb[i]=aa[i]; }
解析
本题考查的知识点如下:
(1) 循环结构的嵌套。
(2) 选择结构的嵌套。
(3) 特殊运算符“%”的使用。
(4)数据的升降序排列。
在该题中,首先要解决的问题是如何把题中4位数转换成符合要求的3位数。这里要用到一个比较特殊的运算符%,它的功能是取余。将4位数除以1000取余则得到要求的3位数。根据题意,若后3位相等,则按照原数据进行降序排序,所以在这里要加一个选择结构进行判断。对数据进行排序,可以使用最简单的“选择排序法”。即第一次从第一个数据开始和所有后面的数据进行比较,与比它大(小)的数据交换位置,将数据中最大(小)的数交换到最前面。第二次从第二个数据开始与后面的数据进行比较,将此次比较中最(小)的数据交换至第二个位置,直至最后一个数据。
转载请注明原文地址:https://kaotiyun.com/show/RUfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
为保证信息存储安全通常采用的方法是用户访问权限设置、用户口令加密、用户身份认证、数据加密与()等。
在密码学中,将原信息称为()。
无线局域网的拓扑结构具有很大的弹性和(),同时安装简单,使用灵活,易于扩展。
局域网交换机是一种工作在()的网络设备。
大量的微型计算机是通过局域网联入到广域网中的,而局域网与广域网的互联一般是通过哪种设备实现的()。
下列选项中,对配置扩展访问控制列表的方法叙述不正确的是()。
下列选项中,有关协议标记交换MPLS的叙述正确的是()。
控制器的功能为()。
计算机的运算器和控制器合称为【】。
随机试题
根据《治安管理处罚法》的规定,对()淫秽物品的行为,不能给予治安管理处罚。
患者,男性,63岁,在田间喷洒农药时出现咳嗽,呼吸困难,苏醒后全身肌肉痉挛,伴头晕、头痛,继而出现昏迷,现场人员将其急送医院。查体:血压90/60mmHg,呼吸24次/分,角膜反射消失,瞳孔缩小如针尖大,两肺满布湿啰音。目前病人最主要的护理诊断是(
造成急性上呼吸道感染的病原体临床最常见
在粒度成分表示的累计曲线法中,横坐标(按对数比例尺)表示某一粒径,纵坐标表示小于某一粒径的百分含量。()
背景资料:A公司承建一座桥梁工程,将跨河桥的桥台土方开挖工程分包给B公司,桥台基坑底尺寸为50m×8m,深为4.5m;施工期河道水位为一4.0m,基坑顶远离河道一侧设置和施工便道(用于弃土和混凝土运输及浇筑)。基坑开挖图如下图所示。在
下列有关进行工作满意度调查意义的表述中,不正确的是()。
内部选拔的缺点包括()。
宋代五大名窑为汝窑、黑窑、哥窑、钧窑、定窑。()
5,6,16,28,60,()
随着中国国际【C12】______的不断提高,世界各地逐步掀起了“学汉语热”。中国的文化正逐步为世界所【C13】______、所接受,中国的工农业产品正逐步跨入更多国家的国门。【C14】______,或者只知道一些被歪曲了的形象。但是今天的中国【C15】_
最新回复
(
0
)