2005 年5月程序员下午试题[1]

程序员 责任编辑:wangfeif8 2008-08-11

添加老师微信

备考咨询

加我微信

摘要:参考答案下载地址:http://www.educity.cn/data/View_55196.html试题一(15分,每空3分)[说明]设8位二进制代码B0B1……B7中的较高位B0为奇偶校验位。对于任何给定的代码B1B2……B7可按下式计算偶校验位:B0=B0⊕B1⊕……⊕B7其中,“⊕”表示“”异或运算。下面的流程图描述了计算偶校验位的过程。[流程图]注:流程图中,循环开始的说明按照“循环变

参考答案下载地址:http://www.educity.cn/data/View_55196.html

试题一(15分,每空3分)
[说明]
设8位二进制代码B0B1……B7中的较高位B0为奇偶校验位。对于任何给定的代码B1B2……B7可按下式计算偶校验位:
B0=B0⊕B1⊕……⊕B7
其中,“⊕”表示“”异或运算。下面的流程图描述了计算偶校验位的过程。
[流程图]

注:流程图中,循环开始的说明按照“循环变量名:循环初值,循环终值,增量”格式描述。
[问题1]
将流程图中的(1)~(4)处补充完整。
[问题2]
若按下式计算奇校验位,则上述流程图中的(1)处应填__(5)__。
 B0=B0⊕B1⊕……⊕B7 ⊕1

[答案讨论]

试题二(15分,每空3分)
[函数2.1说明]
函数 int fun1(int m,int n)的功能是:计算并返回正整数m和n的最大公约数。
[函数2.1]
int fun1(int m,int n)
{
 while ( __(1)__ ) {
if (m>n) m=m-n;
else n=n-m;
 }
 ___(2)___ ;
}
[函数2.2说明]
函数long fun2 ( char *str )的功能是:自左至右顺序取出非空字符串 str 中的数字字符形成一个十进制整数(最多8位)。例如:若字符串 str的值为“f3g8d5. ji2e3p12fkp”,则函数返回值为3852312。
[函数2.2]
long fun2 ( char *str )
{
 int i=0;
 long k=0;
 char *p=str;
 while ( *p !=’\0’ && ___(3)___ ) {
if ( *p >= ’0’ && *p <= ‘9’ ) {
 k = __(4)__ + *p – ‘0’ ;
 ++i;
}
___(5)___ ;
 }
 return k;
}

[答案讨论]

[1]  [2]  [3]  [4]  [5]  [6]  [7]  

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取