- 24
- 0
- 约1.22万字
- 约 16页
- 2021-12-08 发布于河北
- 举报
2018 上半年程序员考试真题及答案-下午卷
试题一
阅读以下说明和流程图,填写流程图中的空缺,将解答填入答题纸的对应栏内。
【说明】
如果一个自然数 N 恰好等于它所有不同的真因子(即 N 的约数以及 1,但不包括N)之
和 S,则称该数为 “完美数”。例如6=1+2+3 28=1+2+4+7+14,所以 6 和 28 都是
完美数。显然 6 是第 1 个(即最小的)完美数。
下面流程图的功能是求 500 以内所有的完美数。
【流程图】
循环开始框中要注明:循环变量=初始值,终值[,步长],步长为 1 时可以缺省。
如果某自然数小于其所有真因子之和(例如 24<1+2+3+4+6+8+12),则称该自
然数为亏数:如果某自然数大于其所有真因子之和(例如 8>1+2+4),则称该自然数为
贏数如果某自然数等于从 1 开始的若干个连续自然数之和(例如 10=1+2+3+4)则称该
自然数为三角形数数。据此定义,自然数496 是( )。
供选择答案:
(1)A.亏数 B.赢数 C.完美数,非三角形数 D.完美数和三角形数
1 / 16
【答案】
(1)2
(2)N%K
(3)S+K
(4)S
(5)D
【解析】
流程图的功能是求 500 以内所有的完美数 N 的值范围是 6~500,因此N 是需要判断是
否为完美数,首先需要求出 N 的所有真因子,然后再判断N 和真因子之和是否相等,从流
程图可以看出 S 是保存真因子和的变量 K 是保存真因子的变量,因此 K 的初始值是 2,终
值是 N/2,因此第(1)空处填写:2;判断K 是否为 N 的真因子,即判断N%K (N 除以 K 取
余)是否为 0,第(2)空填写:N%K;当K 为 N 的真因子时,需要计算所有K 的和,即
S=S+K,第(3)空填写:S+K;最后判断N 和 S 是否相等,第(4)空填写:S。
496 的真因子有:
1、2、4、8、16、31、62、124、248 1+2+4+8+16+31+62+124+248=496;因此496 是完美
数,同时 496= (1+2+3+4+……+30+31),因此496 是完美数和三角形数。
2 / 16
试题二
阅读以下说明和C 代码,填写程序中的空(1)~ (5),将解答写入答题纸的对应栏内。
【说明】
直接插入排序是一种简单的排序方法,具体做法是:在插入第 i 个关键码时
k1 k2 … ki-1 已经排好序,这时将关键码ki 依次与关键码 ki-1 ki-2 …,进行比
较,找到 ki 应该插入的位置时停下来,将插入位置及其后的关键码依次向后移动,然后插
入 ki。
例如,对{17 392 68 36}按升序作直接插入排序时,过程如下:
第 1 次:将 392 (i=1)插入有序子序列{17},得到{17 392};
第 2 次:将 68 (i=2)插入有序子序列{17 392},得到{17 68 392};
第 3 次:将 36 (i=3)插入有序子序列{17 68 392},得到{17 36 68 392},完成排
序。
下面函数 insertSort 用直接插入排序对整数序列进行升序排列,在 main 函数中调用
insertSort 并输出排序结果。
【C代码】
void insert Sort(int data[],int n)
/*用直接插入排序法将 data[0]~ data[n-1]中的n 个整数进行升序排列*/
{ int i,j; int tmp;
for(i=1; in;i++){
if(data[i]<data[i-1]) { //将 data[i]插入有序子序列 data[0]~data[i-
1]
tmp=data[i]; //备份待插入的元素
data[i]= (1);
for(j=i-2;j=0 data[j] tmp;j) //查找插入位置并将元素后移
您可能关注的文档
- 2018-2020年天津商业大学法理学与刑法学考研真题.pdf
- 2018-2020年天津商业大学食品化学原理考研真题.pdf
- 2018-2020年天津商业大学马克思主义基本原理考研真题.pdf
- 2018一2019年广东中山大学微观经济学与宏观经济学考研真题.pdf
- 2018一2019年广东中山大学戏剧与民俗考研真题.pdf
- 2018一2019年广东中山大学民俗学概论考研真题.pdf
- 2018一2019年广东华南师范大学文学考研真题.pdf
- 2018一2019年湖北中南财经政法大学会计学考研真题.pdf
- 2018一2020年广东中山大学国际关系史考研真题.pdf
- 2018一2020年广东华南师范大学教育综合考研真题.pdf
最近下载
- 核医学教学课件:血液和淋巴显像.ppt VIP
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- 建筑工程质量管理体系流程图.docx
- 淋巴系统核医学检查课件.ppt VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
- 2026年国家公务员考试申论真题及参考答案(考生回忆版).docx VIP
- 部编版语文二年级上册期中常考七大重点题型专项训练.docx VIP
- 机器人操作系统(ROS)及仿真应用 课件全套 第1--9章 Linux Ubuntu入门基础--- 基于ROS的服务机器人应用实例.ppt
- 压疮的预防及护理技术操作考核评分标准编辑.docx VIP
原创力文档

文档评论(0)