首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排
admin
2009-02-24
42
问题
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件out52.dat中。
例如: 位置 0 1 2 3 4 5 6 7
源字符串 h g f e d c b a
则处理后字符串 h a f c d e b g。
注意:部分源程序已给出。
请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。
试题程序:
#include<stdio. h>
#include<string. h>
#include<conio. h>
char xx[20] [80];
void jsSort
{
}
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
, ’ In’ );
if(p) *p=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
);
fprint f (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=l; 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为其第二个下标。因为以行为字符串处理的单位,首先要使用函数strlen()求得每一行中字符的个数。只对字符串数组中下标为奇数的字符进行处理,可以从xx[0][1]开始,若需要增加时都增加2,则可实现只访问下标为奇数的数组元素。排序使用前面介绍的“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/xRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列不是数据字典存储的信息的是
下列()不是数据结构概念所包括的。
设计数据库系统时,在需求分析中采用()、逐步分解的方法分析系统。
存储管理的目的是实现
下列各种中断中,()是强迫性中断。Ⅰ、硬件故障中断Ⅱ、访管中断Ⅲ、输入|输出中断Ⅳ、缺页中断Ⅴ、地址越界中断
设散列函数为H(k)=kmod7,现欲将关键码23,14,9,6,30,12,18依次散列于地址0~6中,用线性探测法解决冲突,则在地址空间0~6中,得到的散列表是
两阶段封锁协议中,“两段”的含义是,事务分为两个阶段,第一阶段是获得封锁,第二阶段是【】。
在使用基于优先数的不可抢占式进程调度算法的系统中,不会引起进程切换的事件恳()。
把关系看做二维表,则下列说法中错误的是
两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个【】次序。
随机试题
女,36岁,近5年反复痰中带血或大咯血。轻咳,为少量黏液痰,无低热。胸片示:左下肺纹理增粗、紊乱呈卷发样,余未见异常。首先应考虑
A.虚热证B.肝经有热C.心火上炎D.外感风热初期E.实热证舌体小,舌色鲜红而少苔,或有裂纹,或红光无苔的临床意义是
背景资料:某工程公司项目部承担煤码头翻车机房施工。翻车机房基坑土方开挖工程完工后,基坑周围未按施工组织设计安装防护栏杆,也未设明显的安全警示标志。该项目部一名技术员按照项目经理的安排,骑自行车到煤码头工地联系工作,路过基坑时,不慎连人带车一起滑入坑内。所幸
(2010年)以下哪一项所判全部为气象要素?
某起重运输设备安装工程项目,承包方为了满足施工要求,针对其专业技术要求编制了两个施工方案,施工方案编制完成后,组织了相关人员对其进行了技术经济分析和比较,经过对其进行技术经济分析和比较后,确定了其中一个施工方案为本工程项目的优选施工方案。起重运输设
关于招标程序和要求的说法,正确的是()。
华晨公司2010年4月固定资产有关资料如下:(1)7日,购入不需安装的生产设备,共支付款项19.539万元;取得的运输发票注明:运杂费0.461万元。款项均以银行存款付讫。(2)12日,尚在安装中的某生产线领用原材料的实际成本为0.6万元。(3)21
材料:“鸟适于飞行的形态结构特点"的教学片段1.联系生活实践。提问:在生活中你见过哪些能飞的物体?2.引导学生回顾生活中的场景:纸飞机、氢气球、蒲公英等。提问:这些物体为什么能飞?它们具备哪些飞行的条件?3.播放鸟飞行的视频。提问:鸟为什么能飞行?
下列句子中,“于”的意义和用法不同于其他三项的是()。
技能学习最基本的条件是讲解。()
最新回复
(
0
)