首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排
admin
2009-02-24
32
问题
函数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全国计算机三级
相关试题推荐
下面有关模式分解的叙述中,不正确的是
下列______不是由于关系模式设计不当所引起的问题。
下列哪一个术语与数据的存储结构无关?
下述哪一条不是局部E-R图集成为全局E-R图时可能存在的冲突?Ⅰ.属性冲突Ⅱ.结构冲突Ⅲ.命名冲突Ⅳ.模型冲突
在顺序表(3,6,8,10,11,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
下列关于分布式数据库系统特点的叙述中不正确的是
A、 B、 C、 D、 C最坏适应算法是根据申请,在空闲区表中选择能满足申请要求的最大的空闲区。该算法的出发点是:在大空间区中装入信息后,分割剩下的空闲区相对也大,还能用于装入新的信息。该算法的优点是可以避免
在点一点网络中,分组从通信子网的源节点到达目的结点的路由是由______决定的。
严格两阶段封锁协议要求对更新数据的封锁必须保持到事务______。
与对称密码体制如DES相比,RSA的缺点是加密、【】的速度太慢。
随机试题
菲德勒模型认为在环境较好和较差的情况下,采用___________LPC领导方式比较有效,在环境中等的情况下,采用___________LPC领导方式比较有效。
传染病的特性包括()。
民用航空器监护人员接受和移交航空器监护任务时,应当与机务人员办理()
[2005年第19题]全云天天空天顶亮度为地平线附近天空亮度的几倍?
20×4年1月1日,甲公司递延所得税资产的账面价值为100万元,递延所得税负债的账面价值为零。20×4年12月31日,甲公司有关资产、负债的账面价值和计税基础如下:上表中,固定资产在初始计量时,入账价值与计税基础相同,无形资产账面价值是当年末新增的符合
(1)请剖析A煤矿的奖金分配方案,并说明它产生负激励作用的原因。(2)本次奖金分配方案的设计应重点考虑哪些因素?
A.soulsandlivesB.meaningfulC.simplebeautyPhrases:A.Whatremainsisnotjustclean,sleek,andmodern,butis【T1】____
若线性表最常用的运算是查找第i个元素及其前驱的值,则下列存储方式中最节省时间的是()。
下列关于法的渊源和法律体系的说法正确的是()。
计算机指令主要存放在()。
最新回复
(
0
)