网站大量收购独家精品文档,联系QQ:2885784924

P1001:《你的飞碟在这儿!》讲义.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《你的飞碟在这儿!》讲义 路中信息学 学习目标: 比赛过程中文件的读写操作 使用文件重定向语句将文件操作转化为平常操作 字符串的读写方式 字符的计算处理 关于NOI系列赛编程语言使用限制的规定 6、NOI2009、NOIP2009竞赛环境说明 ’\0’ long i,ca=1,cb=1; //注意一定要使i提出,不可在if中定义、計數用的ca和cb/ca, cb for counting ? fscanf (fin, %s %s,a,b); ? for (i=0;a[i];i++)//请思考:字符串是怎样判断读结束? ca*=a[i]-64; for (i=0;b[i];i++) cb*=b[i]-64; ? if (ca%47==cb%47)fprintf(fout,GO\n); else fprintf(fout,STAY\n); ? exit (0);//等价用法return 0 } 第三種解/The third solution //这种写法比较有代表性 #includestdio.h ? int main(){ char tmp[7],*ptmp; int p1=1,p2=1; freopen(ride.in,r,stdin);//使用文件重定向操作 //stdin是指标准的输入文件指针,从键盘输入 freopen(ride.out,w,stdout); //stdout是指标准的输出文件指针,输出在显示器屏幕上显示 for(ptmp=tmp,scanf(%s,tmp);*ptmp!=\0;p1*=*ptmp++-64); //使用了字符指针ptmp来访问字符数组tmp[7] for(ptmp=tmp,scanf(%s,tmp);*ptmp!=\0;p2*=*ptmp++-64); printf(p1%47==p2%47?GO\n:STAY\n); return 0; } /* ID: LANG: C TASK: ride */ #include stdio.h #includestdlib.h #includestring.h #define Max 10 ?int getline(char *line,int max,FILE *fin){ if(fgets(line,max,fin)==NULL) return 0; else return strlen(line);//strlen( ):库文件string.h用来计算字符串长度 } main () { FILE *fin = fopen (ride.in, r);//文件指针命名规范:fin、fout FILE *fout = fopen (ride.out, w); char c1[Max]; int length; int product; int compare[2];//其实就是定义两个变量,用来存放各自计算结果,使用数组来存放 //用时这样用会有一些意想不到的方便,在编程后面会接触到 for(int j=0;j2;j++){ product=1; length=getline(c1,Max,fin); for(int i=0;i(length-1);i++){ product=product*(c1[i]-64); } compare[j]=product%47; } if(compare[0]==compare[1]) fprintf(fout,GO); else fprintf(fout,STAY); exit (0); } 关于NOI系列赛编程语言使用限制的规定 本规定适用于NOI系列的各项全国性竞赛。NOI其它规章、规则中所有与本规定不符之处,均以本规定为准。不遵守本规定所造成的不良后果由选手本人承担。评测环境与竞赛环境相同。 编程通则 1.对于每一道试题,选手只应提交一个源程序文件。源程序文件名由试题名称缩写加后缀构成,源程序文件名及后缀一律使用小写。 PASCAL、C及C++程序的后缀分别为.pas,.c,或.cpp。 当参赛选手对一道试题提交多份使用不同后缀的源程序文件时,测试系统按照.c, .cpp, .pas的顺序选取第一份存在的文件进行编译和评测,并忽略其他文件。 2.使用C/C++语言者不得使用自己的头文件,使用Pascal语言者不得使用自己的库单元。除另有规定外,每道题参赛程序源文件不得大于100KB,如选手在规定目录下另建其它子目录,这些子目录中的文件均会被评测

文档评论(0)

bm5044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档