首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSod(),该函数的功能是:以行为单位对字符串变量的—F标为奇数位置上的字符按其 ASCII值从小到大的顺序进行排序,排
admin
2009-02-24
45
问题
函数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全国计算机三级
相关试题推荐
在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶节点的先后顺序
根据某些条件对一个关系作水平分解,选择符合条件的元组组成一个新的关系,这样的操作称为
典型的局域网可以看成由以下三部分组成:网络服务器、工作站与________。
下列关于IP地址的叙述中,错误的是
下列哪个工具不是Oracle数据库管理系统提供的工具?
设有如下关系:学生(学号,姓名,性别,年龄,班号)其关键字是学号,将学号为10的学生姓名改为“王华”的SQL语句是【】。
联网计算机在相互通信时必须采用统一的()。
下面软件结构图表示的是浏览器/服务器模式的哪种结构
下列关于哈夫曼树的叙述错误的是
设在采用SQLServer2008数据库的图书馆应用系统中有三个基本表,表结构如下所示,请用SQL语句完成下列两个查询:检索借书和王丽同学所借图书中的任意一本相同的学生姓名、系名、书名和借书日期。
随机试题
预防和早期发现内膜癌的措施不包括()
本病例最可能的诊断为下列急救措施不妥当的是
患者脘腹痞满疼痛,下痢赤白,里急后重,舌苔黄腻,脉沉实。治疗应选用
在下列常用的市场预测方法中,仅适用于短期预测范围内的方法是()。
针对旅游活动出现的新趋势,导游服务必须有新的改观,以适应未来旅游业发展的需要,未来旅游活动发展趋势是()。
下列哪些选项属于我国在政府体制内的家庭社会工作?( )
以下哪句是没有语病的?()
“谈梅生津”属于______反射。(2014.湖北)
材料一:2016年春节期间,媒体上、公众间对于年味变淡的讨论似乎少了许多。由于互联网对人们日常生活的持续影响与渗透,人们似乎已渐渐接受互联网对传统春节的影响与改变。办年货,不再去市场、实体商店,而是通过网购完成;写春联,也不再自己绞尽脑汁想了,而
在关系数据库设计中,关系模式设计属于
最新回复
(
0
)