读程序写结果(精华版)

读程序写结果(精华版)

ID:38685553

大小:295.50 KB

页数:20页

时间:2019-06-17

读程序写结果(精华版)_第1页
读程序写结果(精华版)_第2页
读程序写结果(精华版)_第3页
读程序写结果(精华版)_第4页
读程序写结果(精华版)_第5页
资源描述:

《读程序写结果(精华版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、读程序写结果之基础篇读程序写结果,大致可以考察学生几方面的能力:一是程序设计语言的掌握情况;二是相关算法的掌握情况;三是数学的知识面及运算能力;四是细心、耐心的心理品质。在NOIP初赛中所占的分值,近几年一直维持在(4×8)分。对于参赛选手,又快又准地完成这类题,显得尤为重要。本系列文章将全面分析这类题的常用解题方法与技巧,敬请期待。本讲,我们简要说明一下阅读程序写结果,或者说参与NOIP初赛,要了解并掌握的一些语言基础(以Pascal语言为例),以及解决此类型题目的最基本解法。一、Pascal相关

2、知识备忘(以freePascal2.04为语言载体)熟练掌握并灵活使用以下Pascal语言相关知识:(一)、常用运算:1、算术运算:+、-、*、/、DIV、MOD2、字符串运算:+(字符串连接)3、集合运算:+(并集)、*(交集)、一(差集)、in2、关系运算:>、<、=、<>、>=、<=3、逻辑运算:NOT、AND、OR、XOR(二)、常用子程序1、求绝对值函数abs(x)如:abs(3)返回值为3;abs(-3.1)返回值为:3.12、取整函数int(x)定义:function Int(X: R

3、eal): Real;如int(3.6)返回值为:3.0;int(-3.6)返回值为:-3.03、截尾函数trunc(x)定义:function Trunc(X: Real): Longint如trunc(3.6)返回值为:3;trunc(-3.6)返回值为:-34、四舍五入函数round(x)如R := round(123.456);{123}R := round(12.56);{13} R := round(-123.456);{-123}R := round(-12.56);{-13}5、取小

4、数函数frac(x)如R := Frac(123.456); { 0.456 };R := Frac(-123.456); { -0.456 }6、求平方根函数sqrt(x)和平方函数sqr(x)如:R := sqrt(4); { 2.0 };R := sqr(4); { 16 }7、求以e为底幂函数exp(x):8、求以e为底对数函数ln(x):9、随机数函数functionrandom[(range:word)]:randomize随机数初始化语句random返回之间的随机实

5、数random(range)返回随机整数10、求字符x对应序号函数ord(x)如R := ord(‘A’); { 65 }11、求序号x对应字符函数chr(x)如R := chr(65); { ‘A’ }12、将字符串小写转换为大写函数upcase(st)如R := upcase(‘AbcD’); { ‘ABCD’ }13、求前趋函数pred(x)如R := pred(‘B’); { ‘A’ }14、求后继函数succ(x)如R := succ(‘B’); { ‘C’ }第20页共20页1、判断x是

6、否为奇数函数odd(x)如R := odd(7); { TRUE };如R := odd(8); { FALSE }2、字符转换为数值过程val(str,a,b)如,执行语句val(‘2.4’,a,b);后,a值为:2.4执行语句val(‘2c4’,a,b);后,a为:0,b为:23、数值转换为字符过程Str(a,st)如,执行语句str(12,st);后,st值为:’12’4、求字串st长度函数length(st)如R := length(‘ABC’); { 3 }5、函数Pos(st1,st):

7、查找st1在st里的起始位置,整型。如R := pos(‘cd’,’abcde”);{3}6、函数Copy(st,a,b):提取st里第a个位置的b个字符。如R := copy(‘abcdef’,2,3); { ‘bcd’ }7、过程Delete(st,a,b):删除st中第a个位置的b个字符如,执行语句:st=’abcdef’;delete(st,2,3);后,st值为:’aef’8、过程Insert(st1,st,a):把st1插入st的第a个位置中如,执行语句:st=’abcdef’;inse

8、rt(‘xy’,st,3);后,st值为:’abxycdef’9、过程Fillchar(x,y,a):按字节填充。常用Fillchar(a,sizeof(a),0)对数组的所有元素进行清零。10、过程Inc(i)使i:=i+1;Inc(I,b)使I:=I+b;11、过程dec(i)使i:=i-1;dec(I,b)使I:=I-b;12、EOF:判断当前打开的文件是否已到文件尾13、EOLN:判断是否为行尾(三)、位运算1、SHR:xSHRn把x换成二进制后向右移n位2、

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

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

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