首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
admin
2020-12-17
75
问题
请编制函数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全国计算机三级
相关试题推荐
以下哪个协议不属于应用层协议?()
在令牌环网中,当数据帧在循环时,令牌在()。
下列关于IEEE802.16标准的描述中,错误的是()
根据下图所示网络结构回答下列问题。如果将192.168.66.128/25划分为3个子网,其中子网1能容纳50台主机,子网2和子网3分别能容纳20台主机,要求网络地址从小到大依次分配给3个子网,前两个子网的掩码分别为______和______,可用的
图4是校园网中一台主机在命令行模式下执行某个命令时用Sniffer捕获的数据包。请根据图中信息回答下列问题。主机202.113.64.3的功能是(59)__________。
下列关于综合布线系统的描述中,错误的是()。
下列关于综合布线系统的描述中,错误的是()。
IEEE制定的生成树协议标准是()。
下列对STP生成树结构的描述中,错误的是()。
一台Cisc06500交换机的生成树优先级是20480,若将其优先级提升2级,正确的配置命令是
随机试题
Threeyearsago,hegot______drugs.Nowwithmyhelp,hedecides______givingitup.
关于胃排空的叙述,正确的是
结膜结石的临床表现为
A.中心静脉压低,血压低B.中心静脉压低,血压正常C.中心静脉压高,血压低D.中心静脉压高,血压正常E.中心静脉压正常,血压低血容量相对过多的表现是
某钢结构厂房柱脚采用埋入式柱脚,地质土的测试结果为:pH=5.1,氧化还原电位为250mV,质量损失为2.5g,则土对钢结构的腐蚀性评价应为下列()项。
后张法预应力孔道压浆时,水泥浆的强度应符合设计规定,且不得低于()MPa。
职工工资中的变动项目是指每月都会发生变化的工资项目,如下面的()项目。
按《公约》规定,下列有关发盘生效的说法正确的是()。
自制设备重置成本包括()。
Howcanwegetridofgarbage?Dowehaveenoughenergysourcestomeetourfutureenergyneeds?Thesearetwoimportantques
最新回复
(
0
)