早教吧作业答案频道 -->其他-->
程序改错下列程序的功能是:将二进制数字字符串转换成十进制数字字符串(转换结果小数点后保持3位)其基本算法是:将每一位二进制数字乘以其相应的权,并将乘积相加.二进制数字的权
题目详情
程序改错 下列程序的功能是:将二进制数字字符串转换成十进制数字字符串(转换结果小数点后保持3位)
其基本算法是:将每一位二进制数字乘以其相应的权,并将乘积相加.二进制数字的权为:以小数点为界,整数部分从右向左依次为20、21、22、……;小数部分从左向右依次为2-1、2-2、2-3、…….要求:①将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改;②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目.
Clear
Cstr="1000.111"
n=AT('.',cstr)
cstr=IIF(n=0,cstr+'.',cstr)
c1=SUBSTR(cstr,1,n-1)
c2=SUBSTR(cstr,n+1)
m1=0
m2=0
m=0
FOR i=0 TO LEN(c1)
m1=m1+VAL(LEFT(RIGHT(c1,i),1))*2**(i-1)
ENDFOR
FOR j=1 TO LEN(c2)
m2=m2+VAL(SUBSTR(c2,j,1))*2**(j)
ENDFOR
m=m1+m2
'二进制数'+cstr+'十进制表示为:'+VAL(m,10,3)
其基本算法是:将每一位二进制数字乘以其相应的权,并将乘积相加.二进制数字的权为:以小数点为界,整数部分从右向左依次为20、21、22、……;小数部分从左向右依次为2-1、2-2、2-3、…….要求:①将下列程序输入到项目的程序文件PCODE中,并对其中的2条错误语句进行修改;②在修改程序时,不允许修改程序的总体框架和算法,不允许增加或减少语句数目.
Clear
Cstr="1000.111"
n=AT('.',cstr)
cstr=IIF(n=0,cstr+'.',cstr)
c1=SUBSTR(cstr,1,n-1)
c2=SUBSTR(cstr,n+1)
m1=0
m2=0
m=0
FOR i=0 TO LEN(c1)
m1=m1+VAL(LEFT(RIGHT(c1,i),1))*2**(i-1)
ENDFOR
FOR j=1 TO LEN(c2)
m2=m2+VAL(SUBSTR(c2,j,1))*2**(j)
ENDFOR
m=m1+m2
'二进制数'+cstr+'十进制表示为:'+VAL(m,10,3)
▼优质解答
答案和解析
//如下代码即可把12341转换成字符串"12341"char a[10];sprintf(a,"%d",12341);二进制稍麻烦一点char a[]="100100111";int r=0;for(int i=0;a[i]!='\0';++i)r = r<<1 + a[i] - '0';r就是最终要的字符串"10010...
看了程序改错下列程序的功能是:将二...的网友还看了以下:
①有1、2、3、4……12个数,将于下的11个数的前面添上“+”或“—”,能使这些数的的和为0吗? 2020-06-06 …
①有1、2、3、4……12个数,将于下的11个数的前面添上“+”或“—”,能使这些数的的和为0吗? 2020-06-06 …
已知圆的参数方程为(为参数),以坐标原点为极点,x轴的正半轴为极轴建立极坐标系,圆的极坐标方程为. 2020-07-31 …
已知圆C1的参数方程为(φ为参数),以坐标原点O为极点,x轴的正半轴为极轴建立极坐标系,圆C2的极 2020-07-31 …
将下列参数方程化为普通方程x=t+1/t-1,y=2t/t^3-1x=p/t^2+pt^2,y将下 2020-08-02 …
将参数方程化为普通方程x=t-sinty=1-cost将参数方程化为普通方程x=t-sinty=1 2020-08-02 …
将下列参数方程和坐标方程化成普通方程第一x=-4+costy=3+将下列参数方程和坐标方程化成普通 2020-08-02 …
(本题满分分)某超市一个月的收入和支出总共记录了N个数据,其中收入记为正数,支出记为负数。该超市用下 2020-11-01 …
单片机:求解四字节十进制无符号数加法程序。加数存储单元为53H,52H,51H,50H.被加数和结果 2020-11-06 …
C语言题目(12)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将 2021-01-07 …