首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
admin
2020-12-17
53
问题
请编制函数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全国计算机三级
相关试题推荐
一般而言,Internet防火墙建立在一个网络的哪个部分?
无线局域网是使用无线传输介质,采用的数据传输技术有()。Ⅰ.红外线局域网Ⅱ.跳频无线局域网Ⅲ.扩频无线局域网Ⅳ.窄带微波局域网
关于32位二进制数值的IP地址,以下说法正确的是()。
在某园区网中,路由器R1的GE0/1(212.112.8.5/30)与路由器R2的GE0/1(212.112.8.6/30相连,R2的GE0/2(212.112.8.9/30)与R3的GE0/1(212.112.8.10/30)相连,R3的GE0/2(21
公司使用Windows2003DHCP服务器对内部主机的IP地址进行管理,DHCP服务器的新建作用域及新建保留配置如图(a)和图(b)所示。某DHCP客户机从该DHCP服务器获取IP地址过程中,在客户机捕获的4条报文及对第4条报文的分析如下所示。
下列关于接入技术特征的描述中,错误的是()
请根据下图所示网络结构回答下列问题。若对整个网络实施保护,防火墙应加在图中位置1~位置3的哪个位置上?
如下图所示,3com和Cisco公司的交换机相互连接,在两台交换机之间需传输VLANID为1、10、20和30的4个VLAN信息,Catalyst3548交换机VLANTrunk的正确配置是()。
CisoPIX525防火墙能够进行口令恢复操作的模式是
下列对生成树协议STP的描述中,错误的是()。
随机试题
原发性再生障碍性贫血的诊断依据中错误的是
A.NK细胞B.B细胞C.CD8+T细胞D.CD4+T细胞E.树突细胞本身无直接杀瘤作用,但具有很强的抗原呈递作用的是
A.临终关怀B.脑死亡标准C.心肺功能停止的死亡标准D.积极(主动)安乐死E.消极(被动)安乐死上列各项中,能体现人道主义在医学领域内升华的是
产妇,28岁,第1胎足月顺产。当胎儿娩出阴道立即出血500ml,血液呈鲜红色,此时胎盘尚未娩出,按摩子宫不缓解且血液很快凝成块,根据上述情况,考虑出血的最大可能是
心理学实验法相比自然观察法和相关分析法,其优点表现在()。
在表单控件中,不属于容器型控件的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*2)的C语言表达式是______。
Thecommitteewasaskedtorenderareportonthehousingsituation.
Personswhoareoverweightshouldwatchtheirdietcarefullyinordertolosepounds.Thebestwaytodothisistostartaweigh
最新回复
(
0
)