首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
admin
2009-02-15
28
问题
函数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全国计算机三级
相关试题推荐
()是指如何防止信息源用户对其自身发送的信息事后不承认,或者是用户接收到信息之后不认账。
共享硬盘服务器将共享硬盘空间划分为多个虚拟盘体,虚拟盘体分专用盘体、()、()3部分。
UPS系统应具有稳压、()与()的智能管理能力。
无线网络使用各种无线通信技术为各种移动设备提供必要的物理接口,实现()层和()层的功能。
交换机刷新交换表的方法是:每次储存一个地址表项时,都被盖上一个()。
存储转发交换模式的交换机具有链路差错校验功能、可靠性高、支持不同()端口的特点。
IPv6地址:FE08::9C5A被压缩的二进制0有()位。
以太网中如果发生介质访问冲突,按照二进制指数后退算法决定下一次重发的时间,使用二进制后退算法的理由是______。
访问控制列表“access-list109denyicmp10.1.10.100.0.255.255anyhost-unreachable”的含义是______。
控制器从CPU完全接管对总线的控制,数据交换不经过CPU,而直接在内存和I/O设备之间进行,这种I/O设备控制方式称为()。
随机试题
某机场跑道为南北向,长度为2400m。现机场扩建工程拟在由南向北着陆方向新增一套Ⅰ类仪表着陆系统,跑道北端入口距机场北端围界200m,场地为0.5%的下坡。跑道南端人口距机场南端溷界300m,场地为0.5%的下坡。跑道侧方围界距跑道中心线延长线200m,为
A.梅花鹿鹿茸B.马鹿鹿茸C.刺五加D.肉苁蓉属于禁止采猎的野生药材物种是
IfIRest,IRust66)Thesignificantinscriptionfoundonanoldkey——"IfIrest,Irust"——wouldbeanexcellentmottofort
恶性葡萄胎的特征性病理变化是
某工程在施工设计图纸没有完成前,业主通过招标选择了一家总承包单位承包该工程的施工任务。由于设计工作尚未完成,承包范围内待实施的工程虽性质明确,但工程量还难以确定,双方商定拟采用固定总价合同形式签订施工合同,以减少双方的风险。施工合同签订前,业主委托了一家监
公司法规定的强制解散公司的原因主要是依法被吊销营业执照、责令关闭或者撤销。( )
以下具体行政行为中,属于税务行政复议受案范围的有()。
某大学所有公共管理专业的二年级贫困生都申请到了助学贷款。所有申请到助学贷款的学生都交齐了学费。有些公共管理专业的二年级学生通过课余做家教积攒学费。只有交齐了学费,该大学才能让学生注册。该大学工商管理专业的学生也有人课余做家教,但也有人没有交齐学费。据此,以
VBA中一般采用Hungarian符号法命名变量,代表报表的字首码是
Humanbeingshavealreadymadeuseof______.Itisurgenttofindnewkindsofpowerbecause
最新回复
(
0
)