首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为’’ABCDEFGHI-JK’’,m的值为3,移动后,字符串中的内容应该是’’DE
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为’’ABCDEFGHI-JK’’,m的值为3,移动后,字符串中的内容应该是’’DE
admin
2016-12-06
51
问题
请编写函数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://www.kaotiyun.com/show/4VDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句chars[100],d[100];intj=0,i=0;且s中已赋字符串,请填空以实现拷贝。(注:不使用逗号表达式)whi1e()s[i]){d[j]=【】:j++;}d[j]=0;
以下只有在使用时才为该类型变量分配内存的存储类说明是______。
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是______。mein(){chars[100];intc,i;scanf("%c",&C);
有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是______。
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i<20;i
设有定义语句:intx[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,不能完成此操作的语句是______。
有以下程序:main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i;for(i=0;i<3;i++)printf("%d",a[1][
以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序:floatsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;
关于结构化程序设计原则和方法描述错误的是()。
下列选项中不属于结构化程序设计方法的是
随机试题
Web2.0的主要代表技术有
甲状腺癌的常见病理类型,不包括()。
现金资产是可以随时用于支付的银行资产,它包括()。
某市化妆品有限公司为增值税一般纳税人,2014年1月发生以下各项业务:(1)以一般海运方式进口一批化妆品,成交价格1180000元、运费20000元。此化妆品入库后,其中的75%被生产领用继续加工化妆品(经海关审查,公司申报的完税价格未包含保险费
下列选项中,不属于体育与健康学科核心素养的是()。
试论述教师反思的方法。
苏霍姆林斯基认为:“没有一条教育规律、没有一条真理是可以对一切儿童绝对同样适用的。培养人,首先要了解他的心灵,看到并感觉到他的个人世界。”这反映了教师劳动的()特点。
在我国,各级人民检察院属于()。
某省2009年全年完成旅客运输量、货物运输量分别比上年增长9.5%和9.2%,旅客周转量、货物周转量增长8.1%和8.5%。完成港口货物吞吐量13.3亿吨,增长14.2%,其中外贸货物吞吐量2.0亿吨,增长24.5%。港口货物吞吐量中,集装箱吞吐量达878
Toseehowbigcarrierscouldcontroltheonlineworld,youmustunderstanditsstructures.EarthlinkgivesJenniferaccess
最新回复
(
0
)