首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:D
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:D
admin
2013-03-29
65
问题
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:DEFGHl脚C。
注意:部分源程序在文件PROGI.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 80
void funl(char*w) /*本函数的功能
是将字符串中字符循环左移一个位置*/
{
int i;char t;
t=w[0];
for(i=0;i<(int)strlen(w)-1;i++)
w
=w[i+1];
w[strlen(w)一1]=t;
}
void fun(char*w,int m) /*可调用
fun1函数左移字符*/
{
}
main()
{ char a[N]=”ABCDEFGttIJK”;
int m;void NONO();
printf(”The origina1 string:\n”);
puts(a);
printf(”\n\nEnter nl: ”);scanf
(”%d¨,&m);
fun(a,m);
printf("\nThe string after moving:
\n”);puts(a);
printf(”\n\n”);
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,
调用fun函数,输出数据.关闭文件。*/
FILE*rf,*wf;char a[N];int m,i;
rf=fopen(”in.clat”,”r”);
wf=fopen(”out.ctat”,”W”);
for(i=0;i<10;i++){
fscarlf(rf,”%d%s”,&m,a);
fun(a,m);
fprintf(wf,”%s\n”,a);
}
fclose(rf),fclose(wf);
}
选项
答案
int i; for(i=0; i
解析
函数fun1的功能是将字符串中字符循环左移一个位置,m次调用该函数循环左移m个字符,因此在fun函数中循环调用fun1函数就可以完成m个字符的移动。
转载请注明原文地址:https://kaotiyun.com/show/gWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义长度为12的数组,下面四种方法中正确的有【】。①intx[12];②intn=12;③constintn=12;④intx[]={1,2};int
若有如下程序:voidsub(){staticintx=6;x/=2;printf("%d",x);}main(){intm;for(m=0;m<=2;m++)sub();}则程序
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
函数调用语句;fseek(fp,-20L,SEEK_END);的含义是()
本程序用改进冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空。voidbubble(inta[],intn){intj,k,jmax,temp;jmax=【】;do{
下面程序中有错误的行是()。(每行程序前面的数字表示符号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
下面关于完全二叉树的叙述中,错误的是______。
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
设D为由直线y=x与圆x2+(y—1)2=1围成,且在直线y=x下方的平面区域,求xdxdy.
许多国有中小企业不断被私营企业并购,将来一定会影响公有制的主体地位。()
慢性肾功能衰竭晚期常出现的危急情况是()。
急性白血病可出现()。
在下列贸易术语中,应该由买方办理出口手续的是()。
全面结算会员期货公司调整非结算会员结算准备金最低余额的,应当在( )结算前向期货交易所和期货保证金安全存管监控机构报告。
股票上市是指经核准同意股票在证券交易所挂牌交易,股份有限公司申请其股票上市必须符合以下哪些条件?( )
简某与赵某一直不合.一日两人相遇,又因言语冲突而发展到相互斗殴,被派出所双双拘留。因简某的表兄在派出所当民警,所以派出所将简某与赵某二人斗殴的责任归到赵某身上,并根据《中华人民共和国治安管理处罚法》,对赵某作出拘留7日的决定,而第二天就将简某释放。赵某对派
王某潜入某工厂仓库盗窃,将仓库货物(价值2万元)扔到院墙外,准备一会儿翻墙出去再捡,偶尔经过此处的刘某发现该货物无人看管,遂将其拿走,据为已有。10分钟后,王某来到院墙外,发现货物已无踪影。对于王某、刘某行为定性,下列哪一选项是正确的?()
【21】【29】
最新回复
(
0
)