回 帖 发 新 帖 刷新版面

主题:闽高校计算机等级考试C语言题目

程序的功能是:输入一个原码表示的8位二进制数(最高位为符号位,0表示正数,1表示负数;其余位为无符号数),将其转换成十进制数并输出。例如:
输入:10100101
输出:-37
注:(1)修改程序在每对“/**/”之间存在的错误;
    (2)不得删改程序中的“/**/”注释和其它代码;
请个位大哥帮忙解决一下 
#include<stdio.h>
void main()
{ int i,a=0;
  /**/ c1,c2; /**/ 
  clrscr();
  printf("Enter an 8 bit binary number :");
  c2=getchar();
  /**/ for(i=1,i<=7;i++) /**/
  {  c1=getchar();
     a=a*2+c1-'0';
  }
  /**/ If (c2) /**/ a=(-1)*a; 
  printf("\n%d \n",a);
  getch();
}

回复列表 (共1个回复)

沙发

[code=c]
#include<stdio.h>
void main()

  int i,a=0;
  [color=008000]char[/color] c1,c2;  
  clrscr();
  printf("Enter an 8 bit binary number :");
  c2=getchar();
   for(i=1[color=800080];[/color]i<=7;i++)
  {  c1=getchar();
     a=a*2+c1-'0';
  }
  if ([color=FF0000]![/color]c2) a=(-1)*a; 
  printf("\n%d \n",a);
  getch();
}
[/code]

我来回复

您尚未登录,请登录后再回复。点此登录或注册