如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
编程题(2009.12.06--2009.12.09)注意:1.编程题的做法:特殊做法和传统做法,优先考虑特殊做法,再考虑传统做法。2.特殊做法:考生文件下建立一个out.dat文件,文件中的数据满足要求即可。3.传统做法:编写程序,编译运行即可。为确保正确性,一定要查看一下考生文件下的out.dat文件中的数据,判断是否满足其题目的要求。4.对于out.dat文件中的内容(数据),一定要结合题目要求和源程序。out.dat文件中的数据的构造,关键是看NONO()函数中的fprintf函数,输出的数据即out.dat文件中的数据都是从fprintf函数得出。5.对于中文题目,想关闭的话就点击最上面的“显示窗口”变为“隐藏窗口”,想查看中文题目,可以点击最上面的“隐藏窗口”变为“显示窗口”,这样就可以查看中文题目。6.谨记:一定不要改动程序上的任何地方,要是采用传统做法,只需要将写好的程序在子函数中编完就行。此外,in.dat文件中内容绝对不能改变。6.一定要勤加练习,千里之行,始于足下。第1题请编写函数fun,函数的功能是:移动字符串的内容,移动的规则如下:把第1个到第m个字符移动到字符串的最后,把第m+1到最后的字符串移动到字符串的前部。例如,字符串中原有内容为:ABCDEFGHIJK,m的值为3,字符串中的内容应该是:DEFGHIJKABC。源程序:#include<stdio.h>#include<string.h>#defineN80voidfun(char*w,intm){}main(){chara[N]="ABCDEFGHIJK";intm;printf("Theoriginalstring:\n");puts(a);printf("\n\nEnterm:");scanf("%d",&m);fun(a,m);printf("\nThestringaftermoving:\n");puts(a);printf("\n\n");NONO();}NONO(){/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/FILE*rf,*wf;chara[N];intm,i;rf=fopen("D:\\Exam\\24010001\\in.dat","r");wf=fopen("D:\\Exam\\24010001\\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%d%s",&m,a);fun(a,m);fprintf(wf,"%s\n",a);}fclose(rf);fclose(wf);}in.dat文件内容为:3ABCDEFGHIJK21fkjdlsfhjsdlkfjsdlkfjsdlkfjdsrewoiru29fdsilkfj93242dfhdkjfhdskjfhdsjkfdshjfdhfkjdshfkjdsfhdksjfweo8ifhewf8943219kclsdjfksdlfjsdlkfjdsfw329oruewoifjdslkfdf932dfjhklsvjfhd55kdjsfldsjflkdfjdskfjdslkfjweioufeoijflkdwejfe2wruoiweufwekfhd10jsdafhdsfhdsfdsfkjdsfhlkdjfhdfdskjfsd31jfdashfdjksfhfe93tfivvjdfg934r4329ugfi2493ru9fur2039ruefoi36fjsdfhdsjkfhsdf3o4irouiwrefu43298ruoit3290rfudkgrejg439tufrl9jfdshfkjdshfdsjkfhsdjkfhsdkjfhds28fjkhdsfkjhdsjfhdsjkfhsdfhsfkhsdkjfhdskjfhdsjfhdslkfjhdslkout.dat文件(标准答案测试数据)内容为:DEFGHIJKABCsdlkfjdsrewoiru29fdsilkfj932fkjdlsfhjsdlkfjsdlkfjjfweo8ifhewf89432dfhdkjfhdskjfhdsjkfdshjfdhfkjdshfkjdsfhdksdsfw329oruewoifjdslkfdf932dfjhklsvjfhdkclsdjfksdlfjsdlkfjwekfhdkdjsfldsjflkdfjdskfjdslkfjweioufeoijflkdwejfe2wruoiweufdsfdsfkjdsfhlkdjfhdfdskjfsdjsdafhdsfh329ugfi2493ru9fur2039ruefoij