ij1the
begi
huiwe
falseexite
de
d
③求最大公约数子函数,返回两个正整数的最大公约数,采用辗转相除法算法;fu
ctio
gcdablo
gi
tlo
gi
tbegi
ifb0the
gcdaelsegcdgcdbamodbe
d
④求最小公倍数:lcmabdivgcdab(以下程序设计试题来自《奥赛经典(语言篇)》)第2章基本语句与程序结构
例题部分:
1、求梯形的面积。(梯形面积公式:S1hab)2
(★,测试数据①
2、求一元二次方程ax2+bx+C=0的两个实根。(求根公式:x12b
b24ac)2a
(★,测试数据a=1,b=-5,c=6;答案:x1=2、x2=3)3、输入一个三位的自然数,然后把这个数的百位与个位对调,输出对调后的结果。(★)4、输入三个数a、b、c,首先判断这三个数能否构成三角形,若能,则求出三角形的面积。
(提示:海伦公式Sddadbdc,其中dabc,a、b、c为边长)2
(★,If条件语句,测试数据a=5,b=6,c=7;答案:147)5、从键盘读入三个数,按从大到小的顺序把它们打印出来。(★,If条件语句)6、输入三角形的三边,判断它是否是直角三角形。
(★,If条件语句,测试数据①3、4、5;②4、5、6;答案①Yes;②No)7、编写一个根据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。(★★★)8、输入一个年号,判断它是否为闰年。
2
f……………………………………………………………最新资料推荐…………………………………………………
(★,If条件语句,测试数据①1900;②2000;③2008;答案:①No;②Yes;③Yes)9、编程计算S=1+2+3+…+100。(★,循环语句,答案:5050)
相关练习:(1)S1111;(2)S12221002;
23
100
(3)S246100;(4)S14710100;
(相关练习答案:(1)519(保留2为小数);(2)338350;(3)2550;(4)1717)
10、根据公式26
1
122
132
1
2
,计算圆周率的π
值。
(★★,循环语句,测试数据
=10000;答案:31414971639)
programevar
ilo
gi
tsrealbegi
writel
s0fori1to10000doss1iiwritel
sqrt6se
d11、计算
。(
=1×2×3×…×
,取
=10)
(★★,循环语句,10!=3628800)
12、已知一对兔子,每个月可以生一对小兔,而小兔过一个月后也可生一对小兔。即兔子的对数
是:第一个月1对,第二个月2对,第三个月3对,第四个月5对,……,假设兔子的生育
期是12个月,并且不死,问一年后,这对兔子有多少对活着的后代?r