noip初赛阅读程序解题方法

noip初赛阅读程序解题方法

ID:24843973

大小:293.50 KB

页数:33页

时间:2018-11-16

noip初赛阅读程序解题方法_第1页
noip初赛阅读程序解题方法_第2页
noip初赛阅读程序解题方法_第3页
noip初赛阅读程序解题方法_第4页
noip初赛阅读程序解题方法_第5页
资源描述:

《noip初赛阅读程序解题方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、NOIP初赛阅读程序解题方法解题步骤做阅读程序题,首先要想方设法弄清楚程序的功能,每个题目总有一点“写作目的”。抓住了它,不仅答案变得容易了,而且对自己的结果也比较有信心。1、从总体上通读程序,大致把握程序的目的和算法。2、猜测变量的作用,跟踪主要变量值的变化(列表),找出规律。3、将程序分段,理清每一小段程序的作用和目的。4、看清输入,按照输出格式,写出结果。5、带着到的结果回到程序进行检查。几大方法a.直接模拟b.先模拟几次循环后找规律c.直接看程序了解算法功能d.了解程序本质后换一个方法解决e.有时不知道算法可以通过观察猜出来一、基础题送分题,主要考查选手的

2、程序设计基础知识和计算能力。细心Programex301;varu:array[0..3]ofinteger;i,a,b,x,y:integer;beginy:=10;fori:=0to3doread(u[i]);a:=(u[0]+u[1]+u[2]+u[3])div7;b:=u[0]div((u[1]-u[2])divu[3]); x:=(u[0]+a+2)-u[(u[3]+3)mod4];if(x>10)theny:=y+(b*100-u[3])div(u[u[0]mod3]*5)elsey:=y+20+(b*100-u[3])div(u[u[0]mod3]*

3、5);writeln(x,',',y);end.{*注:本例中,给定的输入数据可以避免分母为0或下标越界。}输入:9394输出:注意事项1、负数整除、求模表达式(4mod(-3))与(-4mod3)的值为() A.-1,-1B.1,-1C.-1,1D.1,1(-14)mod(-3)=()模运算的规律:结果与被除数的符号相同。即被除数为正,模为正,否则为负。结果与除数的符号没有关系B函数一:算术函数求绝对值-abs:是英文单词absolute(绝对)的缩写,abs(x)表示求x的绝对值指数函数-exp、自然对数函数-ln:exp是英文单词exponent(指数)的缩

4、写,exp(x)表示求以e为底x为指数的函数值,即EX;ln是英文单词logarithm(自然对数)的缩写,ln(x)表示求x的自然对数,即logeXPascal中无幂运算,要求XY可以用后面的公式:XY=eYLNX=exp(yln(x))(X>0)e≈2.71828平方函数-SQR、正平方根函数-SQRT:SQR是英文单词square(平方)的缩写;SQRT是英文单词squareroot(平方根)的缩写函数二:类型转换函数取整数函数-trunc:如trunc(7.8)的值为7,trunc(-6.1)的值为-6四舍五入函数-round:如round(7.8)的值为

5、8,round(-6.1)的值为-6序号函数-ord:返回参数的对应的序号;若参数为字符,则返回其ASCII码(’0’的ASCII码为48,’A’的ASCII码为65,’a’的ASCII码为97)值,如ORD(‘B’)的值为66;若参数为BOOLEAN,则ORD(TRUE)的值为1,ORD(FALSE)的值为0字符函数-chr:返回序号所对应的字符,与ord互为反函数;如chr(66)的值为'B'函数三:顺序函数与判断函数前趋函数-PRED:返回参数的前一个数据,若参数为第一项,则函数无意义(predecessor)后继函数-SUCC:返回参数的后一个数据,若参数

6、为最后一项,则函数无意义(successor)奇偶判断函数-odd:判断参数的奇偶性,当参数为偶数时,函数值为FALSE;当参数为奇数时,函数值为TRUE函数四:字符串函数函数名功能说明CONCAL(ST1,...,STn)将N个字符串连接起来等效于ST1+...+ST2COPY(S,M,N)取S中第M个字符开始的N个字符若M大于S的长度,则返回空串;否则,若M+N大于s的长度,则截断LENGTH(S)求s的动态的长度返回值为整数POS(SUB,S)在S中找子串SUB返回值为SUB在S中的位置,为byte型UPCASE(CH)将字母CH转换成大写字母若CH不为小写

7、字母,则不转换字符串过程过程名功能说明INSERT(SOUR,S,M)在S的第M个字符位置处插入子串SOUR若返回串超过255,则截断DELETE(S,M,N)删除S中第M个字符开始的N个字符串若M大于S的长度,则不删除;否则,若M+N大于S的长度,则删除到结尾STR(X[:W[:D]],S)将整数或实数X转换成字符串SW和D是整型表达式,意义同带字宽的write语句VAL(S,X,CODE)将字符串S转换成整数或实数X若S中有非法字符,则CODE存放非法字符在S中的下标;否则,CODE为零,CODE为整型特殊运算1、数字之间的andornotxor运算:将数字化

8、为二进制,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。