首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
请编制函数moveChar(char*s)。其功能是:把s字符串中偶数位的字符左移到其相邻的偶数位上,偶数位的第一个字符移到最后一个偶数位上。奇数位的字符右移到与其相邻的奇数位上,奇数位的最后一个字符移到第一个奇数位上。函数readWriteData()负
admin
2020-12-17
94
问题
请编制函数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://www.kaotiyun.com/show/EnOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在采用点一点通信线路的网络中,由于连接多台计算机之间的线路结构复杂,因此确定分组从源结点通过通信子网到达目的结点的适当传输路径需要使用
计算机网络能够不受地理上的束缚实现资源共享,下列不能共享的资源是
文件传输使用下面的()协议。
在OST网络层次模型的划分原则中,下列叙述不正确的是()。
采用广播信息的通信子网的基本拓扑结构主要有4种。它们分别是()。
微软提出()概念,使得系统可以在不同硬件上平稳转换。
软件设计规格说明书形成于软件生命周期中的()。
UNIX系统中,输入/输出设备被看成是下列四种文件的哪一种?()
IP地址块59.81.1.128/28、59.81.1.144/28和59.81.1.160/28经过聚合后可用的地址数为()
下列关于综合布线系统的描述中,错误的是()。
随机试题
未经医师(士)亲自诊查患者或亲自接产,医疗机构不得出具某些证明文件,但可以出具
患者,女,30岁。妊娠35周,因阴道流血就诊,诊断为前置胎盘,拟急行剖宫产收入院。护士首先应为患者做的事是
背景资料:某大桥桥长232.4m,中心里程桩号为K13+662,上部结构为9孔25m装配式预应力混凝土连续箱梁,共计72片。单片箱梁长25m,高1.4m,底板宽1m,顶板宽2.4m(中板)、2.85m(边板)。钢绞线采用Фj15.24低松弛高强度
下列设备中,只能用作输入没备的是()。
根据《支付结算办法》的规定,下列()是支付结算和资金清算的中介机构。
当前正处于国际形势大变动、国内社会大转型、教育事业大发展的时期,你作为教师,怎样引导学生应对?
“民主法治、公平正义、诚信友爱、充满活力、安定有序、人与自然和谐相处”是建设社会主义和谐社会的总要求。下列构建社会主义和谐社会的目标和任务中,属于公平正义层面的有
Ittooksometimetofigureoutjusttherightshoppingcomplex,offjusttherighthighwayinterchangeandjusttherightdista
(1)根据考生文件夹下的XXX表和jjj表建立一个查询chaxun,查询“工作单位”是“复旦大学”的所有教师的“姓名”、“职称”、“联系电话”,要求查询去向是表,表名是cxl.dbf,并执行该查询(“姓名”、“职称”取自表jjj,“联系电话”取自表XXX)
Allworkstationsshouldbeproperly______withadesk,computer,monitor,lamp,andtelephone.
最新回复
(
0
)