首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
函数readDat()的功能是从文件in52.dat中读取20行数据存放到字符串数组xx中(每行字符串的长度均小于80)。请编制函数JsSort(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII值从小到大的顺序进行排序,排序
admin
2009-02-15
34
问题
函数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全国计算机三级
相关试题推荐
工程造价估算依据以下项目:网络设备,网络基础设施,()设备,网络基础设施,远程通信线路与接入城域网的租用线路,()费用、用户培训费用与系统维护费用。
UPS系统应具有稳压、()与()的智能管理能力。
IEEE802.11b无限局域网的带宽最高可达()。
配置交换机端口的传输速率时,在实际应用中可能出现端口速率不匹配的问题,这会影响交换机正常地传输数据,因此需要()。
第二层交换机工作在OSI参考模型的第二层,即()层。第二层交换机具有第三层的路由功能。
网络安全策略一般包括()策略和()两个部分。
中继器能对下面哪一问题提供一个简单的解决方案()。
下列选项中,有关协议标记交换MPLS的叙述正确的是()。
FTTx+LAN是实现宽带接入的常用方式,基本结构如图13-10所示。本方案采用DHCP来分配网络地址。DHCP是[6]协议的一个扩展,便于客户自动从服务器获取IP地址和相关设置,其中实现IP地址动态分配的过程如下((1)~(4)未按顺序排序):
IPV6地址FE::45:A2:的::之间被压缩的二进制数字0的位置为:
随机试题
无穷级数=________.(请填写收敛或发散)
60kg体重的正常成年人的血量为
妊娠20周以后,胎儿在子宫内死亡是
抽出的药液,开启的静脉输液用的无菌液体须注明时间,使用应不得超过开启后
5,8,20,68,260,()
根据下列材料,按要求完成任务。材料一《普通高中化学课程标准(实验)》【内容标准】通过实验认识化学反应的速率和化学反应的限度,了解控制反应条件在生产和科学研究中的作用。【活动建议】实验探究:温度、催化剂对过氧化氢分解反应速率的影
1946年2月15日,第一台电子计算机ENIAC在美国宾夕法尼亚大学诞生了。它是为计算弹道和射击表而设计的,上要元件是电子管,每秒钟能完成5000次加法、300多次乘法运算,比当时最快的计算工具快300倍。该机器使用了1500个继电器,18800个电子管占
Topreventthespreadoftheepidemic,thepublichealthorganizationcarriesoutfrequent____________ontherestaurants.
A、Hedoesn’tknowwhattoolstobring.B、Hedoesn’tmindhelpingthewoman.C、Thewomanwon’thavetocarrythetools.D、Thedon
Gettingauniversitydegreeisn’tjustgoodforyourmind—it’sgoodforyourheart,saysanewstudyinthejournalBMC(British
最新回复
(
0
)