信息学奥赛辅导程序设计试题汇编答案.docx
《信息学奥赛辅导程序设计试题汇编答案.docx》由会员分享,可在线阅读,更多相关《信息学奥赛辅导程序设计试题汇编答案.docx(59页珍藏版)》请在第壹文秘上搜索。
1、程停世奸徐驳与冬嗓(备注:试题难度评价实行五级评价体系,分基础、简洁、一般、稍难、难五个等级,其中的、二、三级都属于程序设计的基础试题级别,同学们稍加思索均有实力求得正确解答,对于四级试题属于程序设计试题基础级别的思索题,五级难度试题在此没有涉与,在程序设计高级试题中另行讲解。对于基础和简洁两个级别的程序设计试,题,若能够给出语句分类(如If条件语句、条件语句嵌套、循环语句、多重循环语句等)的将尽量给出。若属于13大类别的将尽量标注程序设计试题几大分类:1、1索数类问题(求素数的几种算法):2、数据排序问题(数据排序的几种方法):3、最大公约数和最小公倍数问题(几种算法):4.公式求解类问题(
2、如求圆周率兀、自然常数e、解方程等等):5、编号相反处理问题:6、约瑟夫问题(或猴子选大王问题、密码问题):7、回文数问题:8,高精度数值计算问题:9、数值计算问题:10.进制相互转换问题:Ih字符串倒置问.尊:12,排列与组合类问题:13、因子、质因子(质因数类相关问题:答案部分:(程序设计的源程序没有统一的标准答案,实现程序的匏法也是多种多样,但结果是唯一的,算法也有优劣之分,一个程序的优劣,关键在于是否找到r好的算法,以下程序和算法不确定就是最佳算法和最佳程序,只能仅供参考,希望同学们能够对某些程序提出更好的算法来改进程序)(常常遇到的推断是否为素数、是否为回文数、求两个数的最大公约数、
3、求两个数的最小公倍数等问题的子函数源程序,请务必记住!)推断是否为素数,若是素数则返回Irue,若不是素数则返回fa1.se:functionprime(x:Iongint):boo1.ean;varj,y:Iongint;beginprime:=true;ifx2thenprime:=fa1.se;y:=trunc(sqrt(x);forj:=2toydoif(xmodj=0)thenbeginprime:=1.a1.se;exit;end:end;备注:1.100之间全部的素数:2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、
4、73、79、83、89、97(共25个)推断是否为回文数,若是回文数则返回true,若不是回文数则返回fa1.se:functionhiwen(n:Iongint):boo1.ean;varm,i,j:Iongint;a:array1.10ofinteger:beginifn0thenbeginhuiwen:=fa1.se;exit;end;m:=n;i:=0;huiwen:=true;repeati:=i+1.;ai:=mmod10;m:=mdiv10:unti1.m=0;forj:=1.to(idiv2)doifajai-j+1.thenbeginhuiwen:=fa1.se;exit:e
5、nd;end;求最大公约数子函数,返回两个正整数的最大公约数,采纳强转相除法算法:functiongcd(a,b:Iongint):Iongint;beginifb=0thengcd:=ae1.segcd:=gcd(b,amodb);end;求最小公倍数:1Cm=a*bdivgcd(a,b);(以卜程序设计试题来自奥赛经典(语言篇)力第2章基本语句与程序结构例题部分:1 .求梯形的面积。(梯形面积公式:S=FM+与)(,测试数据2、求一元二次方程aY+bx+C=O的两个实根。(求根公式:生乃4竺)(,测试数据a=1.,b=-5,c=6;答案:x1.=2.x.=3)3、输入一个三位的白然数,然后
6、把这个数的仃位与个位对调,输出对调后的结果。()4、输入三个数a、b、c,首先推断这三个数能否构成三角形,若能,则求出三角形的面积。(提示:海伦公式S=Wm-硕(d-C),其中=上等,a、b、C为边长)(,If条件语件,测试数据a=5,b=6,0=7:答案:14.7)5、从键盘读入三个数,按从大到小的依次把它们打印出来。(,If条件语句)6、输入三角形的三边,推断它是否是直角三角形。(,If条件语句,测试数据3、4、5:4、5、6;答案Yes;N。)7、编写一个依据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。8、输入一个年号,推断它是否为闰年。(,If条件语句,测试数据190
7、0;2000;2008:答案:No;Yes;Yes)9、编程计算S=1.+2+3+100。(,循环语句,答案:5050)相关练习:(1)S=I+-+-+:(2)5=1.2+22+.+1.(Xf:23I(X)(3)S=2+4+6+100:(4)5=)+4+7+10+1.(X):(相关练习答案:(D5.191保留2为小数);(2)338350;(3)2550;(4)1717)1()、依据公式?=1+*+*+7,计算圆周率的71值。(,循环语句,测试数据n=10000;答案:3.1414971639)programe:vari:Iongint;s:rea1.:beginwrirp1.n*=0,for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息学 辅导 程序设计 试题 汇编 答案