首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是”DEFGHIJKAB
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是”DEFGHIJKAB
admin
2020-07-28
32
问题
请编写函数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://jikaoti.com/ti/mID0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义语句:intx=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为
有以下程序voidfun(int*p,int*q){intt;t=*p;*p=*q;*q=t;*q=*p;}main(){inta=0,b=9;fun(&a,&b);printf("%d%d\n",a,b);}程序的输出结果是
能够减少相同数据重复存储的是
在关系数据库中,描述全局数据逻辑结构的是
以下叙述中正确的是
下列关于线性链表的叙述中,正确的是
若有语句:char*line[5];,以下叙述中正确的是
若要求从键盘读入含有空格字符的字符串,应使用函数
有以下说明语句:char/s="\"Name\\Address\n";指针S所指字符串的长度是()。
数据库设计中反映用户对数据要求的模式是()。
随机试题
单纯性肥胖的发病因素有
六淫致病的共同特点有
某跨行业复合型建设项目,依照相关规定,其中有些分项目需编制环境影响报告书,有些需编制环境影响报告表,有些需填报环境影响评价表,在操作过程中,按照《建设项目环境影响评价分类管理名录》的规定,对该项目环境影响评价工作,应()。
在建设项目实施阶段的策划工作中,项目实施的组织策划的主要工作内容不包括()。
我国现行会计法律是()第九届全国人大常委会第十二次会议修订的《会计法》。
风险报告的职责主要表现有()。
甲公司是一家上市公司,主营业务为建筑节能产品生产及安装。下列选项中,表明该公司未能按照国家颁布的内控应用指引建立内控体系的有()。
债务重组的方式主要包括()。
下列叙述中正确的是
She______hisinvitationtodinnerasshewasonadiet.
最新回复
(
0
)