首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
admin
2009-02-15
19
问题
函数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://jikaoti.com/ti/zNh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
从()上讲,对网络的攻击可分为:系统入侵类攻击、缓冲区溢出攻击、欺骗类攻击、拒绝服务类攻击、防火墙攻击、病毒类攻击、木马程序攻击与后门攻击。
网络系统设计的原则有实用性、开放性、高可靠性、安全性、先进性和()。
UPS系统应具有稳压、()与()的智能管理能力。
对于网络可靠性要求较高的应用环境,比如金融、证券等,可以将两个接入点放置在同一位置,从而实现无线()备份。
()模式是指无线网卡和无线网卡之间的通信方式。
在全局配置模式下,进入RIP路由协议配置模式的方法和提示符是()。
在HiperLAN/2的典型网络拓扑结构中,一个AP覆盖的区域称为一个小区,一个小区的覆盖范围在室内一般为30m,在室外一般为()。
大量的微型计算机是通过局域网联入到广域网中的,而局域网与广域网的互联一般是通过哪种设备实现的()。
IPv6地址:FE08::9C5A被压缩的二进制0有()位。
下列选项中,对配置扩展访问控制列表的方法叙述不正确的是()。
随机试题
粱的断面形状主要有()两大类。
中间再热使热经济性得到提高的必要条件是()。
血浆病毒灭活方法对非脂质包膜病毒不具有灭活作用的方法是
A.胸痛为短暂的刺痛或窜痛B.胸痛为持续性刺痛或烧灼痛C.胸痛为压榨性,服硝酸甘油数分钟缓解D.胸痛随着呼吸而加重E.胸痛为压榨性,含服硝酸甘油不缓解,伴血压下降、呼吸困难胸膜炎
患者,男,20岁。支气管哮喘10年。近两天受凉后出现咳嗽、咳痰、气喘,考虑哮喘发作。今日突然出现右侧胸痛,大汗,呼吸困难加重。体检:气管向左侧移位,右胸叩诊鼓音。不符合哮喘发作表现的是
钢筋混凝土灌注桩的优点有()。
海洋运输货物保险特殊附加险共有( )个险别。
营运能力分析常用的比率主要有()
肺是呼吸系统的实质性器官,根据肺的功能,肺的组织结构可分为()。
全球范围内生物多样性有降低的趋势,对此所作的分析不正确的是:
最新回复
(
0
)