匡院第十次(含十五次)作业-参考答案.docVIP

  • 10
  • 0
  • 约16.56万字
  • 约 28页
  • 2016-12-24 发布于河南
  • 举报

匡院第十次(含十五次)作业-参考答案.doc

匡院第十四次(含十五次)作业-参考答案 一、计算结果(自行上机运行核对) 二、改错题(将正确的程序上传) 下面的程序含有若干个错误,请将这些错误改正以后,将正确的程序上传。 注意:只是改正错误,而不是重新写程序。这些错误可能是语法错误,也可能是逻辑错误。 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令, 但不能增加其他语句,也不能删除整条语句。 1. 以下程序对给出的十进制整数求补码,并输出其正确形式。函数void encode(int a, int b[])的功能是:求出带符号整数a的8位二进制补码,将其补码的每一位二进制数按从低位到高位的顺序分别保存在b数组的b[0]至b[7]中。例如,a=-2时,若程序正确,则程序输出结果应为“1,1,1,1,1,1,1,0”。 注: 程序中含有4处错误,每处错误的改正只涉及一行语句的修改或增加,或者一个头文件包含。 改正后源程序如下: #includestdio.h void encode(int a, int b[])/*位置错误*/ { int k,sign,carry; for(k=0;k8;k++) b[k]=0; if(a=0) sign=0; else { sign=1; a=-a; } k=0; do{ b[k++]=a%2;a=a/2; /*位置错误*/ }wh

文档评论(0)

1亿VIP精品文档

相关文档