- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计试题及答案
(备注:试题难度评价采取五★级评价体系,分基础、容易、一般、稍难、难五个等级,其中的一、二、三★级都属于程序设计的基础试题级别,同学们稍加思考均有能力求得正确解答,对于四★级试题属于程序设计试题基础级别的思考题,五★级难度试题在此没有涉及,在程序设计高级试题中另行讲解。对于基础和容易两个级别的程序设计试题,若能够给出语句分类(如If条件语句、条件语句嵌套、循环语句、多重循环语句等)的将尽量给出。若属于13大类别的将尽量标注。)
程序设计试题几大分类:
1、1\素数类问题(求素数的几种算法):
2、数据排序问题(数据排序的几种方法):
最大公约数和最小公倍数问题(几种算法):
公式求解类问题(如求圆周率π、自然常数e、解方程等等):
编号相反处理问题:
约瑟夫问题(或猴子选大王问题、密码问题):
回文数问题:
高精度数值计算问题:
数值计算问题:
进制相互转换问题:
字符串倒置问题:
排列与组合类问题:
因子、质因子(质因数)类相关问题:
答案部分:
(程序设计的源程序没有统一的标准答案,实现程序的算法也是多种多样,但结果是唯一的,算法也有优劣之分,一个程序的优劣,关键在于是否找到了好的算法,以下程序和算法不一定就是最佳算法和最佳程序,只能仅供参考,希望同学们能够对某些程序提出更好的算法来改进程序)
(经常碰到的判断是否为素数、是否为回文数、求两个数的最大公约数、求两个数的最小公倍数等问题的子函数源程序,请务必记住!)
①判断是否为素数,若是素数则返回true,若不是素数则返回false:
function prime(x:longint):boolean;
var
j,y:longint;
begin
prime:=true;
if x2 then prime:=false;
y:=trunc(sqrt(x));
for j:=2 to y do
if (x mod j = 0) then
begin prime:=false; 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、73、79、83、89、97。(共25个)
②判断是否为回文数,若是回文数则返回true,若不是回文数则返回false:
function huiwen(n:longint):boolean;
var
m,i,j:longint;
a:array[1..10] of integer;
begin
if n0 then begin huiwen:=false; exit; end;
m:=n; i:=0; huiwen:=true;
repeat
i:=i+1;
a[i]:=m mod 10;
m:=m div 10;
until m=0;
for j:=1 to (i div 2) do
if a[j]a[i-j+1] then
begin huiwen:=false; exit; end;
end;
③求最大公约数子函数,返回两个正整数的最大公约数,采用辗转相除法算法;
function gcd(a,b:longint):longint;
begin
if b=0 then gcd:=a
else gcd:=gcd(b,a mod b);
end;
④求最小公倍数:lcm=a*b div gcd(a,b);
(以下程序设计试题来自《奥赛经典(语言篇)》)
基本语句与程序结构
例题部分:
求梯形的面积。(梯形面积公式:)(★,测试数据①
求一元二次方程ax2+bx+C=0的两个实根。(求根公式:)
(★,测试数据a=1,b=-5,c=6;答案:x1=2、x2=3)
输入一个三位的自然数,然后把这个数的百位与个位对调,输出对调后的结果。 (★)
输入三个数a、b、c,首先判断这三个数能否构成三角形,若能,则求出三角形的面积。
(提示:海伦公式,其中,a、b、c为边长)
(★,If条件语句,测试数据a=5,b=6,c=7;答案:14.7)
从键盘读入三个数,按从大到小的顺序把它们打印出来。(★,If条件语句)
输入三角形的三边,判断它是否是直角三角形。
(★,If条件语句,测试数据①3、4、5;②4、5、6;答案①Yes;②No)
编写一个根据用户键入的两个操作数和一个运算符,由计算机输出运算结果的程序。(★★★)
输入一个年号,判断它是否为闰年。
(★,If
您可能关注的文档
- 新版水轮发电机组值班员题库大全.doc
- 新版水轮发电机组值班员题库大全值长.doc
- 新编会计学原理基础会计李海波第十七版课后练习答案.doc
- 新编英语语法教程答案上外第五版.doc
- 新编英语语法教程第五版答案.doc
- 新编预算会计习题与答案.docx
- 新尔雅个人理财规划期末试题答案终极版.docx
- 新发展理念公务员读本考试答案96分卷.doc
- 新概念C语言能力教程练习06答案.doc
- 新课标五星级题库.doc
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
最近下载
- 北京市东城区2020-2021学年七年级下学期数学期末试卷.doc VIP
- 电梯规范要求gb7588-2020.doc VIP
- 20道中国民航机务维修岗位常见面试问题含HR常问问题考察点及参考回答.docx VIP
- 体操《燕式平衡》教案.doc
- 2023年全国卷高三数学真题试卷6套合集带答案解析.pdf
- 土建安全职业健康与环境保护(1).pptx VIP
- 血站项目可行性研究报告.docx
- (外文电子版资料)Pat Murphy - Rachel In Love.pdf
- 《会打喷嚏的帽子》幼儿园小班语言PPT课件.pptx VIP
- 第三十五课 学会问为什么 课件 二年级下册小学心理健康(北师大版).pptx
文档评论(0)