首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
admin
2009-02-15
18
问题
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其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
,’\n’);
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
);
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为其第二个下标。因为以行为字符串处理的单位,首先要使用函数strlen()求得每一行中字符的个数。只对字符串数组中下标为奇数的字符进行处理,可以从xx[0][1]开始,若需要增加时都增加2,则可实现只访问下标为奇数的数组元素。排序使用前面介绍的“选择排序法”。
转载请注明原文地址:https://kaotiyun.com/show/tUfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在用户单位制定项目建设任务书,并且确定网络信息系统建设任务之后,项目承担单位的首要任务就是网络用户调查和()。
蓝牙系统结构的基本特征主要表现在()、交换模式、()、抗干扰性能、鉴权与加密、话音编码和软件结构等方面。
路由表的内容主要包括:目的网络地址、下一跳路由器地址和目的端口等信息。同时,每台路由器的路由表中还包含()路由信息。
复合型病毒指具有()和()两种寄生方式的计算机病毒。
IEEE802标准中,在任何两个站点之间的路径中最多只允许几个中继器,这可将有效的电缆长度延伸到2.5km()。
下列选项中,哪一项不是网络防攻击研究的主要问题()。
如图1-6所示为在一台主机上用Sniffer捕获的数据包。请根据图1-6中的信息回答下列问题。(1)该主机使用的DNS服务器的域名是(16),DNS服务器的IP地址是(17)。(2)如果图1-6显示的是在该主机上执行某个操作过程中
当服务器组中一台主机出现故障,该主机上运行的程序将立即转移到组内其他主机。下列技术中能够实现上述需求的是______。A)RAIDB)ClusterC)RISCD)CISC
在实现文件系统时,可采用“目录项分解法”加快文件目录检索速度。假设目录文件存放在磁盘上,每个盘块1024字节。文件控制块有64字节,其中文件名占8字节,文件控制块分解后,第一部分占有10字节(包括文件名和文件内部号),第二部分56字节(包括文件内部号和
从软件设计和开发角度来看,操作系统的主要作用是提供()。
随机试题
关于不动产物权的登记申请材料,以下说法错误的是:()
患儿女性,11岁,主因“乏力、双下肢皮疹20天,发热10天,面部皮疹5天”入院。查体:精神欠佳,面部蝶形红斑,咽部充血,口腔溃疡(+),双肺呼吸音粗,未闻及啰音,心音有力,未闻及明显杂音,腹软,下腹部轻压痛,四肢关节外形正常,活动自如,四肢肌张力正常,肌力
用APTT监测DIC患者肝素抗凝治疗,其延长多少为肝素治疗的最佳剂量
唐氏综合征最常伴发畸形的器官是
城市维护建设税的计费基础是()
以下适用“营改增”过渡期免税政策的有()。
针对社区10位独居老人,社会工作者小王策划了“温馨电话问候”服务,动员社区居民以志愿者身份打电话给独居老人,了解他们的日常生活情况,传递温暖与关爱。为有效管理志愿者,小王对居民志愿者的需要进行评估的内容应包括()。
班级组织的领导者是()
根据题意可知方程组(Ⅱ)中方程组个数
Thehighestanxietymomentintheholidayseasonmustbethemomentjustbeforeyourlovedonesunwraptheirgifts.Theribbonc
最新回复
(
0
)