首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:D
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:D
admin
2013-03-29
41
问题
请编写函数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全国计算机二级
相关试题推荐
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
下列程序执行后输出的结果是()#include<stdio.h>f(intA){intb=0;staticc=3;a=c++,b++;return(A);}mai
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#inelude<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
下述函数通过递归方法将字符串倒置,使用时需要指定字符数组的首地址、起始下标和终止下标。请填空:#include<stdio.h>voidfun(char*s,intlow,inthigh){if(【】)
以下程序运行结果是【】。#include<stdio.h>longfib(intg){switch(g){case0:return0;case1:case
下面程序的功能是输出数组s中最大元素的下标,请填空。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])【】
若已知a=10,b=20,则表达式!a<b的值为【】。
下列二维数组初始化语句中,不正确的是()。
请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0
用筛选法可得到2~n(n
随机试题
文化事象
可被阿托品阻断的受体是()
石崇与王恺争豪,并穷绮丽以饰舆服。盥:
激素需与受体结合才起作用,受体有在细胞膜上的也有在胞内的。下列通过胞内受体发挥作用的激素是
下列关于肝腺瘤的描述,正确的是
女性,45岁。被鱼刺扎伤右手食指尖2天,右手食指针刺样痛半天就诊。查体:T36.8℃。右手食指末节轻度肿胀、压痛,但张力不高,皮肤不红。病人右手食指肿胀加重,伴有剧烈搏动性跳痛,此时作切开引流,正确的操作是
债券有规定的偿还期限,债务人必须按期向债权人支付利息和偿还本金是债券的()
某网站针对年底上映的两部贺岁电影进行调查,在接受调查的160人中,看过《未来警察》的有91人,看过《杜拉拉升职记》的有59人,22人两部电影都看过,那么,两部电影都没看过的有多少人?()
患者,男性,42岁。诉左上后牙自发性持续性牙痛4天。不敢咬合。口腔检查:患牙面探查有深达髓腔的龋损,冷热诊无反应。叩痛(+++),松动Ⅱ°。根尖周区黏膜表面肿胀、压痛,扪诊深部波动感。初步诊断为急性根尖周炎,最佳应急处理方法是()。
持续改进方法的过程包含①识别改进战略/策略;②识别需要测量什么;③收集数据;④处理数据;⑤分析信息和数据;(6)展示并使用信息;⑦实施改进。其正确的顺序是()。
最新回复
(
0
)