首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是移动字符串中的内容,移动的规则是把第1~m个字符,移动到字符串的最后,把第m+1到最后的字符移动到字符
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是移动字符串中的内容,移动的规则是把第1~m个字符,移动到字符串的最后,把第m+1到最后的字符移动到字符
admin
2023-02-27
30
问题
使用VC++2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(),其功能是移动字符串中的内容,移动的规则是把第1~m个字符,移动到字符串的最后,把第m+1到最后的字符移动到字符串的前面。
例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是"DEFGHIJKABC"。
注意:部分源程序在文件progl.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 original 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 chat t; 5 for(i=1;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/oD0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有编号为1,2,3,4,5的五个球和编号为1,2,3,4,5的五个盒子,现将这五个球投入五个盒子内,每个盒子放一个球,并且恰好有两个球的编号与盒子的编号相同,则这样的投放方法有()。
途中ABCD是边长为2的正方形,以AB为直径的半圆以及以AB为半径的两个537圆在正方形中划分出小面积S1,S2,S3,S4,则S4-S1=()。
某年级学生参加数学小组的有30人,参加语文小组的有40人,有10人只参加数学小组,10人两个小组都未参加,则该年级共有学生()人。
函数的定义域为()。
函数f(x)=x2+bx+c对于任意实数t都有f(2+t)=f(2-t),则()。
中国特色社会主义法律体系是以我国全部现行法律规范按照一定的标准和原则划分为不同的法律部门,并由这些法律部门所构成的具有内在联系的统一整体。每一法律部门均由一系列调整相同类型社会关系的众多法律、法规所构成。下列属于程序法律部门的是()
1934年10月中旬,中共中央机关和中央红军(又称红一方面军)8.6万人撤离根据地,向西突围转移,开始长征。其中,中央红军突围以来最壮烈、最关键的一仗是()
我们党在不同历史时期,总是根据时代形势和条件变化、具体国情和发展水平变化,根据人民意愿和事业发展需要,制定顺应时代要求、符合客观实际、富有感召力的发展目标。党中央根据当前发展态势和发展需要,制定了从2020年到2035年,基本实现社会主义现代化的目标要求。
习近平总书记强调:“尽管我们所处的时代同马克思所处的时代相比发生了巨大而深刻的变化,但从世界社会主义500年的大视野来看,我们依然处在马克思主义所指明的历史时代。这是我们对马克思主义保持坚定信心、对社会主义保持必胜信念的科学根据。”下列关于社会主义必然胜利
随机试题
下列病毒感染所致传染病,外周WBC常升高的是
安全发展必须做到()“三个不能”。
【案例三】背景材料:某施工队承接到桩基施工任务。桩基为300mm×300mm的钢筋混凝土方桩,采用陆上打桩法施工;桩长30m,分两节施打,采用等强度焊接接头;沉桩机械采用履带式打桩机,柴油锤重4t,用25t履带吊配合运桩、喂桩。施工前
社会工作者小吕最近被机构安排到居家养老服务项目中,让其负责入户探访体弱老人的工作。小吕的督导老蔡有十余年服务老人的经验,在一次督导会谈中示范了接触体弱老人的技巧,包括不时轻轻接触老人的手和肩膀,表达肯定和关怀;说话时语速要慢,语调平缓,句子简单直接;发问时
Doyouthinkthereistoomuchnoiseinourcity?Ifyoulivenearanairport,youwillbeunhappybecauseaplaneoftenmakesa
美国睡眠专家设计了一项测试,让志愿者在睡眠实验室里连续度过13个夜晚。前4个夜晚,志愿者每晚能睡足8小时;接下来6天,他们的睡眠时间缩短至每晚6小时;最后3个晚上,志愿者出现“补觉”现象,每天要睡10小时。测试结果显示,持续几天睡眠不足后,志愿者反应速度变
英国的英文全称是________。
金融寡头是操纵国民经济命脉,在实际上控制国家政权的少数垄断资本家或垄断资本家集团,其实现自身统治的主要途径包括
阅读以下说明和C++代码,填补空缺。[说明]C++标准模板库中提供了vector模板类,可作为动态数组使用,并可容纳任意数据类型,其所属的命名空问为std。vector模板类的部分方法说明如表12-3所示。表12-3ve
PreferencesVaryonCircumstanceofDyingAmongterminallyiiipeople,attitudesdifferonwhattheythinkconstitutesa(1)o
最新回复
(
0
)