首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是:移动字符串中的内容,移动的规则是把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为ABCDEFGHIJK,m的值为 3,移动后,字符串中的内容应该是DEF
请编写函数fun(),该函数的功能是:移动字符串中的内容,移动的规则是把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 例如,字符串中原有的内容为ABCDEFGHIJK,m的值为 3,移动后,字符串中的内容应该是DEF
admin
2010-05-05
69
问题
请编写函数fun(),该函数的功能是:移动字符串中的内容,移动的规则是把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为ABCDEFGHIJK,m的值为 3,移动后,字符串中的内容应该是DEFGHIJKABC。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio. h>
#include <string.h>
#define N 80
void fun (char *w, int m)
{
}
main ( )
{
char a[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");
}
选项
答案
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个字符放到最后一个字符中*/ } }
解析
我们在学习C语言的时候,应该广泛地应用到循环的方法,本题应采用“循环左移”的算法。即从第2个字符开始以后的每个字符都依次前移一个字符,而原来的第1个字符放在串中的最后一个字符。当要平移m个字符时,则要进行m次的循环左移。内嵌的循环的作用是完成从第2个字符开始以后的每个字符都依次前移一个字符,w[j-1]=t的作用是将第1个字符放到最后一个字符中。
转载请注明原文地址:https://kaotiyun.com/show/SHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面关于蛋白质分子结构与功能的叙述。错误的是()。
下列说法错误的是()。
阿尔泰国立大学的生物学家研制出转基因成分快速检测仪.可在较短时间内检测出食品中是否含有某种转基因成分。以下对转基因说法错误的是()。
根据《行政处罚法》的规定,下列关于行政拘留的说法正确的是()。
陈某与陆某是邻居。陈某家建房挖地基.导致陆某房屋墙面出现裂缝。陆某遂找陈某要求修缮,遭到陈某拒绝。关于本案,下列说法正确的是()。
根据菲利普斯曲线.降低通货膨胀率的办法是()。
近些年.我国取得了一批重大科技创新成果,实现部分领域由“跟随”到“领跑”的跨越。以下说法不正确的是()。
甲将自己的汽车抵押给乙,作价5万元,甲继续使用。结果甲开车时不小心将车撞坏。下列说法正确的是()。
热力学三定律是现代物理学研究的一个重要的内容。其中,根据热力学第一定律.我们可知道()。
随机试题
化学结构式为的药物名称是
做清洁中段尿培养时,以下哪项不正确()。
小应变检测桩身完整性时,对混凝土预制桩,检测数量为()。
下列关于行政处罚管辖的说法正确的是( )
农户贷款中的农户是指()。
试根据所提供的文学欣赏的活动设计与组织思路,续写出中班文学欣赏活动“路上有个小土坑”的活动过稗。路上有个小土坑(一)活动目标1.通过学习故事,使幼儿记住故事的主要情节,并且学会描述;2.培养幼儿分析问题、解决问题的能力;3.萌发幼儿的责任感,懂得做事要替大
《春天的故事》的部分歌词:“一九七九年,那是一个春天,有一位老人在中国的南海边画了一个圈,神话般崛起座座城,奇迹般聚起座座金山。一九九二年,又是一个春天,有一位老人在中国的南海边写下诗篇,天地间荡起滚滚春潮,征途上扬起浩浩风帆。”据此回答以下问题
________的胜利,宣告了盟军在欧洲大陆第二战场的开辟,意味着纳粹德国陷入两面作战,减轻了苏军的压力,迫使法西斯德国提前无条件投降。(北外2010翻译硕士)
OnDec.28,a2-year-oldgraywolfcrossedthestatelinefromOregon,becomingfirstofhisspeciestorunwildherein88yea
A、Writetheirlabreports.B、FindoutProfessorSmith’sschedule.C、Interviewsomehighschoolstudents.D、Finishtheirchemistr
最新回复
(
0
)