首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
admin
2009-02-15
15
问题
函数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全国计算机三级
相关试题推荐
为CPU直接提供计算所需要的指令与数据的是()缓存。
共享硬盘服务器将共享硬盘空间划分为多个虚拟盘体,虚拟盘体分专用盘体、()、()3部分。
作为主干设备的交换机需要注意选择:是否每个端口都有独立的缓冲区、模块或端口是否设计有独立的(),以及缓冲区的队列调度算法。
无线接入点AP的基本功能是(),其作用类似于有线局域网中的集线器和交换机。
Ping通过echo协议可以判别网络的连通情况,根据结果可以确定路径的可靠性、链路的延迟时间和()是否可以达到。
()是对计算机和网络资源的恶意使用行为进行识别的系统。
可以通过交换机的哪条命令在屏幕上显示出保存在CAM中的交换表内容()。
A、 B、 C、 D、 BWindows2003中有两种用户:本地用户和域用户。本地用户信息存储在本地计算机的账户管理数据库中,用户登录后只能根据权限访问本地计算机。域用户信息存储在域控制器的活动目录中,用
以存储程序原理为基础的冯.诺依曼结构的计算机,一般都由运算器、控制器、存储器、输入设备和______5大部分组成。
随机试题
国际抗癌联盟制定的恶性肿瘤TNM国际分期法中,T是指
红霉素最主要的临床用途
优质结构工程质量控制资料包括土壤中氡浓度检测报告。()
某企业2015年全年销售额1600万元,成本600万元,销售税金及附加460万元,按规定列支各种费用400万元。已知上述成本费用中包括新产品开发费80万元。该企业当年应纳企业所得税为()万元。
环境对人的发展的影响要通过()才能实现。
30年前日本遭遇能源危机,这个资源匮乏的岛国不是被动地应对——在油价高起时节制消耗,在油价低廉时又恢复消费的无度,而是把能源危机变成提高国家经济竞争力的“黄金时机”,举国上下厉行节能,政府打出一系列“政策环保”牌,使得该国的能源使用效率不断提升,成为全球楷
Evidenceofthebenefitsthatvolunteeringcanbringolderpeoplecontinuestorollin."Volunteershaveimprovedphysicalands
IP地址块59.67.159.125/11的子网掩码可写为()
Thereisagrowingbodyofevidencethatsuggeststhatourbrainprocessesinformationinatleasttwomajorsystems.Theimage
______(这起车祸是故意设计的)becameobvious.
最新回复
(
0
)