首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是”DEFGHIJKAB
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是”DEFGHIJKAB
admin
2020-07-28
50
问题
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是”DEFGHIJKABC”。
注意:部分源程序在文件PROG1.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
#define N 8 0
void fun(char*w,int m)
{
}
void main()
{
FILE*wf;
char a[N]="ABCDEFGHIJK",b[N]="ABCDEFGHIJK";
int m;
printf("The origina string:\n");
puts(a);
printf("\n\nEnter m:");
scanf("%d",&m);
fun(a,m);
printf("\nThe string after moving:\n");
puts(a);
printf("\n\n");
/*********found*********/
wf=fopen("out.dat","w");
fun(b,3);
fprintf(wf,"%s",b);
fclose(wf);
/*********found*********/
}
选项
答案
void fun(char*w,Int m) { int i,j; char t; for(i=1 ;i<=m; i++)/*进行m次的循环左移*/ {t=w[0]; for(j=1;w[j]! =’\0’;j++) /*从第2个字符开始以后的每个字符都依次前移一个字符*/ w[j一1]=w[j]; w[j一1]=t;/*将第1个字符放到最后一个字符中*/ } }
解析
本题应采用“循环左移”的算法,多层循环用于控制移动的字符的个数,即需进行多少次循环,内嵌循环的作用是将从第2个字符以后的每个字符依次前移一个位置,最后将第1个字符放到最后一个字符中。
转载请注明原文地址:https://kaotiyun.com/show/FW3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
以下选项中非法的C语言字符常量是
规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及
在关系数据库中,描述全局数据逻辑结构的是
下面不属于软件需求规格说明书内容的是
下列定义数组的语句中,正确的是
以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
以下关于简单程序设计的步骤和顺序的说法中正确的是()。【10年9月】
随机试题
背景:某房建工程地上20层,地下2层,建筑面积43210m2。筏板基础,剪力墙结构。某省建筑安装工程公司中标施工总承包。工期:2007年1月1日~2009年1月1日。施工单位成立了直营项目部,并于2006年12月15日进场。2006年12月16日,建设单
目标管理的特点包括()。
诊断羊水过少的绝对值为
初产妇,妊娠39周,平素不定期产检,自述下腹痛及少量阴道流血已3小时,检查:血压150/100mmHg,尿蛋白(+++),水肿(++),子宫呈板状硬,胎位触不清,胎心弱,100次/分,本病例应诊断为下述何项
(2016·福建)裴斯泰洛齐认为:“发展个人天赋的内在力量,使其经过锻炼,使人能尽其才,能在社会上达到他应有的地位。这就是教育的目的。”这种观点反映的教育目的价值取向是()
从根本上决定着公共政策的质量的是()。
某单位组织员工进行拓展训练,沿公路从甲地步行至乙地,再由乙地立即原路返回甲地。如果员工每天行进的路程比前一天增加1千米,则去时用4天走完的路程,返回时用了3天,问:甲地到乙地总共多远?
Ontheroadmotoristsshouldbeawareofcyclistsandbe______towardsthem.
海外华侨
A、 B、 C、 D、 D
最新回复
(
0
)