首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
admin
2009-02-19
87
问题
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数 wfiteDat()把结果xx输出到文件out52.dat中。
例如: 位置 0 1 2 3 4 5 6 7
源字符串 h S f e d c b a
则处理后字符串 h a f c d e b g。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readDat()和写.函数writeD6L()的内容。
试题程序:
#include
#include
#include
char XX[20][80];
void isSort()
{
}
void main()
{
readDat();
jsSort();
writeDat();
}
readDat()
{
FILE *in;
int i=0;
char *p;
in=fopen("in52.dat","r");
while(i<20 && fgets(xx
80,in)!=NULL)
{
p=strchr(xx
,’\n’);
if(p) ap=0;
i++;
}
fclose(in);
}
writeDat ( )
{
FILE *out;
int i;
out=fopen("out52.dat","w");
clrscr();
for(i=0;i<20;i++)
{
printf("%s\n",xx
);
fprintf(out,"%s\n",xx
);
}
fclose(out);
}
选项
答案
void jsSort() { int i,j,k,strl; char ch; for(i=0;i<20;i++) { strl=strlen(xx[i]); /*求各行字符串的长度*/ for(j=1;j<strl-2;j=j+2) /*将下标为奇数的字符按其ASCII值从小到大的顺 序进行排序*/ for(k=j+2;k<strl;k=k+2) if(xx[i][j]>xx[i] [k]) { ch=xx[i][j]; xx[i][j]=xx[i] [k]; xx[i][k]=ch; } } }
解析
本题考查的知识点如下:
(1)二维数组的访问及下标控制。
(2)数据的排序。
在本题中,将数据存放在一个二维数组xx中。其中以行数为数组的第一个下标,以字符串的最大长度80为其第二个下标。因为以行为字符串处理的单位,首先要使用函数strlcn()求得每一行中字符的个数。只对字符串数组中下标为奇数的字符进行处理,可以从xx[0][1]开始,若需要增加时都增加2,则可实现只访问下标为奇数的数组元素。排序使用前面介绍的“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/cdcZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
假定被检验的数据M(x)=1000,其选择生成多项式为G(x)=x3+x+1,该数据的循环冗余校验码(CRC码)应为( )。
关于FAT32文件系统的特点,错误的描述是______。
下面一段程序要实现的功能是:在内存中从地址SOURCE开始有一个长度为50的字符串,测试该字符串中是否存在数字,如有则将DL的第三位置1,否则将该位置0。 BEGIN: MOV CX,50 MOV S
数字彩色图像的数据量很大,分辨率为1024×768的1600万种颜色的彩色图像,若将其数据量压缩到原来的,则一幅图像的数据量大约是【】MB(保留2位小数)。
用户配置文件包括:用户界面设置、网络设置和【 】设置。
随机试题
葡萄糖-6-磷酸酶主要分布于下列哪一器官
两串联除尘器的效率分别为90%和95%,则该系统的总效率为()。
根据《水利水电工程标准施工招标文件》,经评审的最低投标价法中,对于投标报价正确的是()。
消防技术服务机构对某商业大厦中的湿式自动喷水灭火系统进行验收前检测。该大厦地上共5层,地下共1层,建筑高度22.8m,层高均为4.5m,每层建筑面积均为1080m2。五层经营地方特色风味餐饮,一层至四层经营服装、百货、手机、电脑等,地下一层为停车库及设备用
存在下列( )情况的,应当召开债券持有人会议。
中华人民共和国金融行业标准(JR/T0030.2-2006)《信贷市场和银行间债券市场信用评级规范》对信用评级程序做出()规定。①评级准备;实地调查②初评阶段;评定等级③结果反馈与复评;结果发布④文件存档;跟踪评级
资本公积反映的是企业收到投资者出资额超出其在注册资本或股本中所占份额的部分及直接计入当期损益的利得和损失。()
(1)A公司为一家中央直属企业,2015年的财务报表资料如下:(2)A公司2014年的相关指标如下表。表中各项指标是根据当年资产负债表中有关项目的平均数与利润表中有关项目的当期数计算的。2014年
甲股份有限公司截至2007年初股本总额为人民币2800万元,其中向社会公开发行的股份为660万股,剩余部分由两位发起人持股。(1)该公司2007年制订计划,并于7月初实施成功,又向社会公开发行股份4200万股。增发后,公司提出申请于2008年初经批
“不要认为只有你们同儿童谈话、教育他、命令他的时候,才是进行教育。你们是在生活的每时每刻,甚至他们不在场的时候,也在教育着儿童。你们怎样穿戴,怎样同别人谈话,怎样谈论别人,怎样欢乐和发愁,怎样对待朋友和敌人,怎样笑,怎样读报,这一切对儿童都有着教育意义。”
最新回复
(
0
)