首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的
admin
2020-06-02
48
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。
例如,字符串中原有的内容为“ABCDEFGHIJK”,m的值为3,移动后,字符串中的内容应该是“DEFGHUKABC”。
注意:部分源程序在文件PROGl.C中。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#include<string.h>
#define N 80
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://www.kaotiyun.com/show/HqCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
C语言源程序名的后缀是()。
对于一个正常运行的C程序,以下叙述中正确的是()。
有以下程序:#include<stdio.h>main(){inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n",m);}程序的运行结果是()。
有以下函数:intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是()。
有以下程序:#include<stdio.h>main(){intk=5:while(-k)printf("%d",k-=3);printf("\n");}执行后的输出结果是()。
有以下程序:#include<stdio.h>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta=4,b=5,c=6;pfinff("%d\n
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。
有以下程序#includemain(){intk=4,m=1,p;fun(inta,intb){intstaticm=0,i=2;p=fun(k,m);i=i+m+1;
程序中对fun函数有如下说明voidfun();此说明的含义是
随机试题
汉坦病毒的核酸类型是()
A.太阳伤寒B.太阳中风C.卫分证D.气分证E.少阳证发热微恶寒,口干微渴,头痛,脉浮数是()
菲利普.莫里斯公司的经营战略在20世纪50年代,当医生们把香烟与癌症联系在一起时,烟草公司就立即意识到,如果他们自己要正常地生存下去,就必须采用新的战略。由于消费者和广告限制构成的威胁对企业十分强大,因而不能忽视。于是绝大多数著名的烟草制造商就开
AlotofrealbusinessesarefocusingontheInternetasawayofbuildingsales,butsomepeoplewithnothingtosellarecreat
邪盛病进时,常见的脉象是
A.调安抚B.充填治疗C.安抚后无症状时充填治疗D.活髓切断术治疗E.牙髓治疗牙冠:1/2折断,露髓,牙根正常,不松动时应
对建设期较短的项目进行财务评价时所命名用的价格均为()。
保险人接受了投保人提交的投保单并收取了保险费,尚未作出是否承保的意思表示,发生保险事故,被保险人或者受益人请求保险人按照保险合同承担赔偿或者给付保险金责任,符合承保条件的,人民法院应予支持。()
宋代诗人陆游在一首诗中写道:“纸上得来终觉浅,绝知此事要躬行。”这是强调()。
[2017年]设函数f(u,v)具有二阶连续的偏导数,y=f(ex,cosx),求
最新回复
(
0
)