导航菜单
首页 >  软考程序员初级真题答案  > 软考初级程序员下午题题库

软考初级程序员下午题题库

前言

本篇文章包含2005年到2022年,软考初级程序员下午真题,针对个别的题会做一些知识点讲解。答案有错误请评论,我一定会看!每天更新几题,2023.4.9–??祝考试顺利。

2005年下午题

请添加图片描述

答案: 1)0 2)1,7,1 3)Bi 4)B0 5)1 考察计算机基础知识:奇偶校验码的基础知识。

请添加图片描述 分析:三个方法实现求两个数的最大公约数:

1、辗转相除法:取两个数中最大的数做除数,较小的数做被除数,用最大的数除较小数,如果余数为0,则较小数为这两个数的最大公约数,如果余数不为0,用较小数除上一步计算出的余数,直到余数为0,则这两个数的最大公约数为上一步的余数。 2、相减法:取两个数中的最大的数做减数,较小的数做被减数,用最大的数减去小数,如果结果为0,则被减数就是这两个数的最大公约数,如果结果不为0,则继续用这两个数中最大的数减较小的数,直到结果为0,则最大公约数为被减数。 穷举法:将两个数作比较,取较小的数,以这个数为被除数分别和输入的两个数做除法运算,被除数每做一次除法运算,值减少1,直到两个运算的余数都为0,则该被除数为这两个数的最大公约数。 这里明显是第二种方法。只要余数不为0,就会一直执行下去,余数为0时,m==n,且返回m或n。理解了这个很容易写出代码。 答案: 1)m!=n或者m-n!=0 2)return m;或者 return n; 3)i

相关推荐: