首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为’’ABCDEFGHI-JK’’,m的值为3,移动后,字符串中的内容应该是’’DE
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为’’ABCDEFGHI-JK’’,m的值为3,移动后,字符串中的内容应该是’’DE
admin
2016-12-06
32
问题
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为’’ABCDEFGHI-JK’’,m的值为3,移动后,字符串中的内容应该是’’DEFGHIJKABC’’。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 #define N 80
4 void fun(char*w,int m)
5 {
6
7 }
8 void main()
9 {
10 FILE*wf;
11 char a[N]=’’ABCDEFGHIJK’’,b[N]=’’ABCDEFGHIJK’’;
12 int m;
13 printf("The origina string:\n’’);
14 puts(a);
15 printf(’’\n\nEnter m:’’);
16 scanf(’’%d”,&m);
17 fun(a,m);
18 printf (’’\nThe string after moving:\n’’);
19 puts(a);
20 printf(’’\n\n’’);
21 /*********found*********/
22 wf=fopen(’’out.dat’’,’’w’’);
23 fun(b,3);
24 fprintf(wf,’’%s’’,b);
25 fclose(wf);
26 /*********found*********/
27 }
选项
答案
1 void fun(char*w,int m) 2 { 3 int i,j; 4 char t; 5 for(i=l;i<=m;i++)/*进行m次的循环左移*/ 6 {t=w[0]; 7 for(j=1;w[j]! =’\0’;j++)/*从第2个字符开始以后的每个字符都依次前移一个字符*/ 8 w[j-1]=w[j]; 9 w[j-1]=t;/*将第1个字符放到最后一个字符中*/ 10 } 11 }
解析
本题应采用“循环左移”的算法,多层循环朋于控制移动的字符的个数,即需进行多少次循环,内嵌循环的作用是将从第2个字符以后的每个字符依次前移一个位置,最后将第1个字符放到最后一个字符中。
转载请注明原文地址:https://kaotiyun.com/show/4VDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。mein(){chars[100];intc,i;scanf("%c",&C);
有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是______。
函数fun的功能是计算xn:doublefun(doublex,intn){inti;doubley=1;for(i;=1;i<=n;i++)y=y*x;returny;}主函数中已
在关系数据库中,把数据表示成二维表,每一个二维表称为【】。
有以下定义:#include<stdio.h>chara[l0],*b=a;不能给a数组输入字符串的语句是______。
有以下程序中若有如下说明和定义语句;charfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;…}以下选项中对函
以下程序的输出结果是______。#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("d\n",a);}
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
随机试题
如何分析心律失常的心电图?
用氧丙烷气体替代氧乙炔气体时,可以不必再做焊接工艺评定。()
下列属于承担民事责任的方式有()。[2009年考题]
纤维增强塑料衬里采用间接法施工时,上一层固化时间在()后,才可继续下一层铺衬。
公司信贷理论的发展历程是()。
下列各项属于人力资源规划包括的工作内容的是()。
自我概念的功能主要包括()。
下列各句中加下划线的成语使用恰当的一项是()。
简要评述孔子的道德教育思想。
求极限
最新回复
(
0
)