首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为”ABCDEFGHIJK”,m的值为3,移动后,字符串中的内容应该是”DEFGHI
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为”ABCDEFGHIJK”,m的值为3,移动后,字符串中的内容应该是”DEFGHI
admin
2021-06-10
85
问题
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为”ABCDEFGHIJK”,m的值为3,移动后,字符串中的内容应该是”DEFGHIJKABC”。
注意:部分源程序在文件PROGl.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include
#include
#define N 80
void fun(char*w,int m)
{
}
void main()
{
FILE*wf;
char a[N]="ABCDEFGHIJK",b
[N]="ABCDEFGHIJK";
int m;
printf("The origina string:\n");
puts(a);
printf("\n\nEnter m:");
scanf("%d",&m);
fun(a,m);
printf("\nThe string after
moving:\n");
puts(a);
printf("\n\n");
/*********found*********/
wf=fopen("out.dat","w");
fun(b,3);
fprintf(wf,"%s",b);
fclose(wf);
/*********found*********/
}
选项
答案
void fun(char*w,int m) { int i,j; char t; for(i=1;i<=m;i++)/*进行m次的循环左移木/ (t=w[0]; for(j=1;w[j]!=’\0’;j++) /*从第2个字符开始以后的每个字符都依次前移一个字符*/ w[j一1]=w[j]; w[j一1]=t;/*将第1个字符放到最后一个字符中*/ } }
解析
本题应采用“循环左移”的算法,多层循环用于控制移动的字符的个数,即需进行多少次循环,内嵌循环的作用是将从第2个字符以后的每个字符依次前移一个位置,最后将第1个字符放到最后一个字符中。
转载请注明原文地址:https://www.kaotiyun.com/show/wufp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
有如下类定义:classPoint{intxx,yy;public:Point():xx(0),yy(0){}Point(intx,inty=0):xx(x),yy(y){}};
有如下程序:#includeclassA{public:A(intn=2):m_i(n){}~A(){std::cout
下面程序的运行结果为()。#includevoidmain(){for(inta=0,x=0;!!x&&a
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp。函数char*GetNum(char’lc8rc,char*buf)从src开始扫描下一个数字字符序列,并将其作为一个字符串取出放人
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。函数func(intA[NUM],intn)实现的功能是将数组的内容进行一次重新排序。排序的方法是:给定11,则下标为i的数字与下标为n-i的数字交换。
下列选项中不属于面向对象程序设计特征的是()。
下列符号中可以用做C++标识符的是()。
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下面不属于软件测试实施步骤的是
随机试题
中度吸入性损伤的病变部位在
A.急性单纯性胆囊炎B.胆囊结石反复发作C.胆总管结石感染并休克D.肝内结石局限于左叶E.胆总管扩张不明显,但并发胰腺炎胆囊切除术适合于
50岁,女性患者,因右上肢抽搐和昏迷而急诊,陪人诉近半月来患者反复畏寒、发热、恶心欲呕、精神不振,4小时前开始神志不清,既往史不详,有糖尿病家族史。体检:肥胖体型,双瞳直径3mm,尿糖(+++),尿酮(+),二氧化碳结合力19mmol/L,血钠155mmo
关于子宫的解剖,下列哪项是错误的( )
按照评价对象分,环境影响评价可以分为()。
近年来,无力矩顶储罐建造较少,其主要原因有( )。
A公司2011年1月10日购入B公司15万股股票作为交易性金融资产,每股价格为6元。3月15日收到B公司宣告分派的现金股利3万元。6月30日该股票的市价为每股6.5元,则该交易性金融资产6月30日的账面余额为()万元。
张某2007年12月买了一张医疗费用保险单,该保单日历年度免赔额为500元,并包含一个20%的比例分摊条款和4000元的止损条款。张某在2008年5月发生保险责任范围内的医疗费用为3000元,则保险人应承担的医疗费用是( )元。
民间非营利组织应将预收的以后年度会费确认为负债。()
科威特通讯社(KUNA)
最新回复
(
0
)