首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数moveChar(char*s),其功能是;把S字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
请编制函数moveChar(char*s),其功能是;把S字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
admin
2012-07-20
28
问题
请编制函数moveChar(char*s),其功能是;把S字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负责读人文件IN.DAT中的数据,并把结果输出到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);
}
fclose(rf);
fclose(wf);
}
选项
答案
void moveChar(char*s) { char temp[2]; int i,len; len=strlen(s); //求出字符串S的长度 temp[0]=*(s+1); //保存偶数位的首位 if(len%2==0) { temp[i]=*(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[1]; //将奇数位的最后一位放到奇数队列的首位 for(i=2;i
解析
本题主要考查利用指针对字符串中字符进行移动。基本步骤是;1.分别将偶数位的头一位和奇数位的最后一位保存;2.利用指针,分别对数组中的奇数位和偶数位进行赋值移动;3.将保存起来的值放到移动后的留下的位置处。
转载请注明原文地址:https://kaotiyun.com/show/X24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
以太网物理地址的长度是______。
解释程序的功能是______。
数字彩色图像的数据量非常大,65536色的560*400的彩色图像,如不进行数据压缩,则使用56kbps的调制解调器上网时,下载一幅这样的彩色图像理论上最快需要【 】秒钟。
在TCP/IP参考模型中,互连层的主要功能不包括下述______。
就资源管理和用户接口而言,操作系统的主要功能包括:处理器管理、存储管理、设备管理和______。
应用层DNS协议主要用于实现的网络服务功能是
以下的网络管理功能中,不属于配置管理的是
对称型加密对数据进行加密或解密所使用的密钥个数是
在下列选项中,不属于Internet功能的是
下列不是网络层的功能的是
随机试题
女,50岁。近半年来上腹胀痛,反酸,近2个月来反复呕吐,呕吐物为酸性宿食,按幽门梗阻内科治疗7天后缓解。如内科治疗1周不见好转,应如何处理()
A.促使医务人员为患者服务的原始动力B.使医务人员的行为具有稳定性C.真正实现全心全意为人民健康服务的道德原则D.医务人员在医疗活动中对自己和他人行为之间关系的内心体验和自然流露E.弥补同情感的不足医学道德情感的同情感是
液限和塑限联合测定试验须进行两次平行测定,取其算术平均值,以整数(%)表示。()
在家庭的生命周期的几个阶段中,收入以双薪收入为主的阶段是()。
下列各句中,没有语病的一项是()。
神经化学物质的失衡可以引起人的行为失常,大到严重的精神疾病,小到常见的孤僻、抑郁甚至暴躁、嫉妒。神经化学的这些发现,使我们不但对精神疾病患者,而且对身边原本生厌的怪僻行为者,怀有同情和容忍。因为精神健康,无非是指具有平衡的神经化学物质。以下哪项最为准确地表
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp1;MyTempp2;MyTempp3[4];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个
以下设备中不是计算机输出设备的是
Whoisthetrainingprogramintendedfor?
A、Becausetheirvisaswereoutofdateandnolongerlegal.B、Becausetheirbehaviorsdidharmtothelocalpeople.C、Becauseth
最新回复
(
0
)