首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存放有字符数据,函数ReadData()负责从中读取50行数据存放到字符串数组inBuf中(每行字符串的长度均小于80)。请编制函数arrangeChar(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII码
文件IN.DAT中存放有字符数据,函数ReadData()负责从中读取50行数据存放到字符串数组inBuf中(每行字符串的长度均小于80)。请编制函数arrangeChar(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII码
admin
2021-06-16
104
问题
文件IN.DAT中存放有字符数据,函数ReadData()负责从中读取50行数据存放到字符串数组inBuf中(每行字符串的长度均小于80)。请编制函数arrangeChar(),该函数的功能是:以行为单位对字符串变量的下标为奇数位置上的字符按其ASCII码值从小到大的顺序进行排序,对字符串变量的下标为偶数位置上的字符按其ASCII码值从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组inBuf中,并且奇数位还存在奇数位上,偶数位还存在偶数位上。函数WriteData()负责把结果inBuf输出到文件OUT.DAT中。
例如: 位置0 1 2 3 4 5 6 7
源字符串a h c f e d g b
则处理后字符串g b e d c f a h
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序:
#include
#include
#include
#include
#define LINE 50
#define COL 80
char inBuf[LINE][COL+1];
int totleLine=0;//文章的总行数
int ReadData(void);
void WriteData(void);
void arrangeChar()
{
}
void main()
{
system(“CLS”);
if(ReadData())
{
printf(“IN.DAT can’t be openI\n\007”);
return;
}
arrangeChar();
WriteData();
}
int ReadData(void)
{
FILE*fP;
int i=0;
char*P;
if((fp=fopen(“IN.DAT”.“r”))==NULL)re
turn 1;
while(fgets(inBuf
,COL+1,fp)!=NULL)
{
P=strchr(inBuf
,’\n’);
if(p)* P=’\0’;
i++1
}
totleLine=i;
fclose(fp);
return 0;
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen(“OUT.DAT”,“W”);
for(i=0;i
{
printf(“%s\n”,inBuf
);
fprintf(fp,“%s\n”,inBuf
);
}
fclose(fp);
}
选项
答案
void arrangeChar() { int i,j,k,col[LINE]; unsigned char temp; for(i=0;i
inBuf[i][k]&&((j+1)%2 ==0)&&((k+1)%2==0)) /*如果下标为奇数的字符的ASCII码值比 其后一个奇数位下标字符的ASCII码值大, 则进行交换*/ { temp=inBuf[i][j]; inBuf[i]Ei]=inBufi-i][k]; inBuf[i][k]=temp: } if(inBuf[i][j]
解析
本题主要考查字符串的排序问题。①分别时数组中下标为偶数和下标为奇数的数据进行排序,因此。在循环时应将奇数和偶数通过下标求余来区分开,以对其分别进行排序。②排序的思想是(以从小到大为例):将当前数与其后的各个数据相比较,如果当前的数据比其后的数据大,则将两数据进行交换。从而使得前面的数据小于后面的数据,达到从小到大排序的目的。
转载请注明原文地址:https://kaotiyun.com/show/z8OZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下列不属于WindowsServer2003系统下DNS服务器的参数是()。
Cisco路由器执行showaccess-list命令显示如下一组信息:StandardIPaccesslistblockdeny10.0.0.0,wildcardbits0.255.255.255logdeny172.16.0.
下列具有NAT功能的无线设备是()。
某公司网络DHCP服务器地址为192.168.0.2,可分配IP地址为192.168.0.6~192.168.0.2.54,缺省网关的地址为192.168.0.1,DNS服务器地址为192.168.0.2。网络中某客户机从服务器获取IP地址后,在客户机上执
下列信息中,在DHCP服务器中新建保留时需输入的是()。Ⅰ.IP地址Ⅱ.子网掩码Ⅲ.MAC地址
下列关于ICMP的描述中,错误的是()。
ITU标准OC.12的传输速率为()。
R1、R2是一个自治系统中采用RIP路由协议的两个相邻路由器,Rl的路由表如下图(a)所示,当R1收到R2发送的如下图(b)的(V,D]报文后,R1更新的4个路由表项中距离值从上到下依次为0、3、3、4。那么,①②③④可能的取值依次为(
下列关于漏洞扫描技术和工具的描述中,错误的是()。
采用IEEE802.11b标准将两栋楼的局域网互连为一个逻辑网络,应使用的无线设备是()。
随机试题
2008年九月份《中小学教师职业道德规范》日前已正式公布。这是我国继1997年以后首次对规范进行修订。在保留原来基本内容的基础上,新增了一些条目。其中,最引人注目的是()一条。
常引起周围神经炎的化疗药是常引起心脏毒性的化疗药是
三线电缆中的红色线是()。
下列行为中,海关可处以1000元以上5000元以下罚款的有()。
在海运货物保险中,依照我国《海商法》的规定,下列选项中不正确的是( )。
Anindustrialsociety,especiallyoneascentralizedandconcentratedasthatofBritain’isheavilvdependentoncertainessentia
Tothescientists’delight,theireffortshaveincreasedpeople’s______oftheimportanceofsavingwater.
Everyoneknowsthattaxationisnecessaryinamodernstate:21it,itwouldnotbepossibletopaythesoldiersandpolicemenw
Theageatwhichyoungchildrenbegintomakemoraldiscriminationsaboutharmfulactionscommittedagainstthemselvesorothers
Preschoolers’InnateKnowledgeMeansTheyCanProbablyDoAlgebraChilddevelopmentspecialistsareuncoveringevidencethat
最新回复
(
0
)