首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:D
请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:D
admin
2013-03-29
76
问题
请编写函数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全国计算机二级
相关试题推荐
以下程序的功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码值之差。请填空。#include"stdio.h"main(){chara1[20],a2[20];intn=0,t;
若有定义和语句int**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf("%d,%d\n",*p,**pp);则输出结果是()
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#inelude<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
若已知a=10,b=20,则表达式!a<b的值为【】。
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’b’,
已知ch是字符型变量,则下面正确的赋值语句是
以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+【】;s=s+t;}printf(
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
用筛选法可得到2~n(n
随机试题
某孕妇,33岁,妊娠2个月,家务劳动后感心悸、气短和胸闷。查体:心率118次/分,呼吸22次/分,心尖区有Ⅲ级收缩期杂音,肺底部有湿啰音,下肢水肿I度。正确的处理应是
转胞是指
浅Ⅱ度烧伤的特点,不包括
下列属于建设工程债的产生依据的有()。
下列经济行为中,需要按资产评估结果进行调账或建账的有()。
某企业一台生产设备原价为800万元,预计净残值为38.4万元,预计可使用5年,采用双倍余额递减法计提折旧。至2017年12月31日,该设备已使用3年,账面净值为172.8万元,未计提固定资产减值准备,不考虑其他因素,该设备2018年应计提的折旧额为(
下列各项中,属于消费税征收范围的有()。
莎氏喜剧中,人物对话除了冷嘲热讽,更多的是机智的幽默。在英式幽默中也经常用到双关、暗讽以及智慧笑话。英式幽默从本质上所表现出的对权势的轻视,可谓从莎氏喜剧中______。填入画横线部分最恰当的一项是:
以下关于酒的说法中,正确的是()。
MostofChina’sinternetusersgoonlinetochatorseekentertainmentratherthanlookforjobsorconductbusiness.Accord
最新回复
(
0
)