首页 - 中级资格 - 程序员 - 2004年下半年程序员下午试题答案

04下程序员下午试题

04下程序员上午答案

04下程序员上午真题

04上程序员下午答案

2004年下半年程序员下午试题答案

试题1答案(1)i:1, 1: 8 (2)1→sw,或k→sw且k≠0 (3)0→BIT*i+ (4)NOP,或空操作 (5)1→BIT*i+ 分析 本题考查的是流程图。 由于题目中给出了对8位二进制整数求补的算法,并且指明将8位二进制整数中的各位,从低位到高位,依次存放在整型数组BIT的BIT[1]~BIT[8]中,因此,循环控制变量的初值应该为1(从二进制数中的最低位开始)、终值为8(二进制数中的每一位都要检查)、增量为1(每次检查l位),按照“循环变量名:循环初值,增量,循环终值”格式描述,则为:i:1,l,8。 由题目中给出的算法可知,从最右位开始向左找到的第一个“1”及其右边的各位是不取反的,因此需要一个标志,sw起的就是这个作用。 由于sw的初始值为0,所以在找到从右边数的第1个“1”之前,当BIT[i]等于“0”且sw等于O,则说明这些二进制位无需取反,因此相应的流程图中空(4)处的操作应为空操作。当某个BIT[i]的值等于“1”且sw的值等于O,则说明找到了从右边数的第1个“l”,此时应将sw的值置为非“O”,因此流程图中空(2)处的操作为sw赋值。 最后,应将其余各位取反,即BIT[i]等于1时,在流程图中的空(3)处将其赋值O;反之,则在流程图中的空(5)处将其赋值1。 【以下正在生成完整试卷,需安装PDF阅读工具

相关链接

联系我们:(站务、友情链接、投稿、反馈、纠错)
本站资源不断在完善更新。如果本站对你有用,请在你的博客、MSN、QQ上推荐给更多朋友,谢谢!
本站不接受广告。欢迎与本站交换友情链接,请做好链接后发邮件给我们。