首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
admin
2020-12-17
93
问题
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负责读人文件IN.nAT中的数据,并把结果输出到OUT.DAT文件中。
例如:S字符串中原有内容为abcdefg。则调用该函数后,结果为gdafcbe。
注意:部分源程序已给出。
请勿改动主函数main()和输出函数readWriteData()的内容。
试题程序:
#include
#include
#include
#define N 81
void readWriteData();
void moveChar(char*s)
{
}
void main()
{
char input[N];
int i;
for(i=0;i
=0;
system(“CLS”);
printf(“Enter a string:”);
gets(input);
printf(“The original string is:”);
puts(input);
moveChar(input);
printf(“The string after modified;”);
puts(input);
readWriteData();
}
void readWriteData()
{
char str[301],strl[300];
int i=0,len;
FILE*rf,*wf;
for(i=0;i<300;i++)strl
=0;
rf=fopen(“IN.DAT”,“r”);
wf=fopen(“OUT.DAT”,“W”);
while(fgets(str,300,rf)!=NULL)
{
len=strlen(str);
for(i=0;i
strl
=str
;
moveChar(strl);
fprintf(wf,“%s\n”,strl);
}
felose(rf);
felose(wf);
}
选项
答案
void moveChar(char*s) { char tempi2]; int i,len; len=strlen(s);//求出字符申s的长度 temp[0]=*(s+1);//保存偶数位的首位 if(len%2==0) { temp[l]=*(s+len-1-1); //将奇数位的最后一位保存 for(i=len-1;i>1;i-=2) *(s+i-1)=*(s+i-1-2);//奇数位右移 *s=temp[1]; //将奇数位的最后一位放到奇数队列的首位 for(i=2;i
1;i-=2) *(x+i-1)=*(s+i-1-2);//奇数位右移 *s=temp[l]; //将奇数位的最后一位放到奇数队列的首位 for(i=2;i
解析
本题主要考查利用指针时字符串中字符进行移动。
基本步骤是;①分别将偶数位的头一位和奇数位的最后一位保存;②利用指针,分别对数组中的奇数位和偶数位进行赋值移动;③将保存起来的值放到移动后的留下的位置处。
转载请注明原文地址:https://kaotiyun.com/show/EnOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
实现Ethernet网络和一个TokenRing网络的互联,需要使用的网络设备是()。
计算机不能直接执行符号化的程序,必须通过语言处理程序将符号化的程序转换为计算机可执行的程序,下面所列工具中不属于上述语言处理程序的是()。
IEEE802.5标准中。控制每个结点利用空闲令牌发送不同优先级的数据帧所占用的时间是利用了()。
目前世界上规模最大、用户最多的计算机网络是Internet,下面关于Internet的叙述中正确的是()。Ⅰ.Internet网由主干网、地区网和校园网(企业或部门网)三级组成Ⅱ.WWW(WorldWideWeb)是Inte
计算机网络拓扑通过网络中节点与通信线路之间的几何关系来表示()。
请编写函数countValue()其功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数count,以及满足此条件的所有SIX与NINE的和sum。最后调用函数WriteData()把结果count和sum
是一台Windows主机在命令行模式下执行某个命令时用Sniffer捕获到的数据包。请根据图中信息回答下列问题。(1)该主机上配置的域名服务器的IP地址是【1】。(2)图中的①和②删除了部分显示信息,其中①处的信息应该是【2】。(3)主机202.
CiscoPIX525防火墙用来允许数据流从具有较低安全级接口流向较高安全级接口的配置命令是()
下列关于综合布线的描述中,错误的是()。
随机试题
患者,男性,19岁,患病1周,牙龈乳头坏死,前牙唇侧明显,坏死形成溃疡处凹陷,表面灰白色假膜,触之出血明显,口腔有腐性口臭,体温37.8℃,颏下淋巴结肿痛。既往未出现全身明显异常现象。预计检查后异常表现在
缔约当事人就订立合同达成合意,一般应经过()阶段。
银行董事会通常指派最高风险管理委员会负责拟定具体的风险管理政策和指导原则。()
活性指的是已经放置好的物料进入装卸搬运状态时的难易程度。活性指数仅由物料所处状态来决定。()
针对全体女性人口的妇女社会工作的内容包括( )。
19世纪人类在自然科学领域的三大发现是()。①细胞学说②进化论③相对论④能量守恒定律
苏联著名枪械设计师米哈伊尔·季莫费耶维奇.卡拉什尼科夫设计的()自动步枪,是目前全世界生产数量最多的一种自动步枪。
A.tofindjobsB.todolow-skilllobsC.tofeeditspeopleD.tohandledisputesE.tomakeaprofitF.toworryabouttheBr
A、Beingthankfulandinsistentlyusingthesamequeryletters.B、Beingpersistentandfrequentlyrevisingthequeryletters.C、B
PassageOne(1)There’sthisgreatrecurringSaturdayNightLiveskitfromseveralyearsbackwherePhilHartmanplaysanu
最新回复
(
0
)