首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun(char*num),该函数返回与传入的二进制数相应的十进制数,参数num指向存放8位二进制数的字符数组。二进制数转换为十进制数的方法是将二进制数的每一位乘以该位的权然后相加,如二进制数10010100=1*27+0*26 +0*25+
请编写一个函数fun(char*num),该函数返回与传入的二进制数相应的十进制数,参数num指向存放8位二进制数的字符数组。二进制数转换为十进制数的方法是将二进制数的每一位乘以该位的权然后相加,如二进制数10010100=1*27+0*26 +0*25+
admin
2010-02-08
73
问题
请编写一个函数fun(char*num),该函数返回与传入的二进制数相应的十进制数,参数num指向存放8位二进制数的字符数组。二进制数转换为十进制数的方法是将二进制数的每一位乘以该位的权然后相加,如二进制数10010100=1*27+0*26 +0*25+1*24+0*23+1*22+0*21+2*0=148。
注意:部分源程序已存在文件test32_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
文件test32_2.cpp的内容如下:
#include<iostream.h>
int fun(char *num)
{
}
void main ( )
{
char num[8],ch;
cout<<"Enter an 8 bit binary number";
for(int i=0;i<8;i++)
{
cin>>ch;
num
=ch;
}
cout<<fun(num)<<end1;
}
选项
答案
int fun(char *num) { int result=0; int middle; for(int i=7;i>=0;i--) { if (hum[i] ==’ 1’ ) { middle=l; for(iht k=l;k<=(7-i);k++) { middle=middle*2; } result =result+middle; } } return result }
解析
本题为条件判断语句、循环语句和数组的综合应用。需要注意的是数组下标为0的元素存放的为二进制数中权最大的位,而数组下标为7的元素存放的为二进制数中权最小的位,而且在数组中存放的是二进制数的字符串,需要将每个字符转换成相应的整型数字才能乘以相应的权。
转载请注明原文地址:https://www.kaotiyun.com/show/aKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述隋唐科举制度的基本内容和历史作用。(苏州大学2004年中国古代史真题)
简述英法百年战争的起因和结果。(南京大学1996年世界古代中世纪史真题)
学习程度对于遗忘有很大的影响,为了达到最好的学习结果,学习程度应达到多少
简述统计假设检验中两类错误的定义及其关系。
设一个盒子里装有编号为①②③的三个球,现按照考虑顺序的重复抽样方式从中随机抽出两个球组成样本,则样本可能数目为()
于1872年颁布,规定6~14岁的8年初等教育为强迫义务教育阶段的法案是
下列表述不是爱尔维修的主张是
下列哪项不是具体运算时期儿童的特征?()
教育对个体发展的功能,除了具有促进人的个体社会化功能,还表现在促进
下列关于学校教育的说法,错误的是
随机试题
进入潮湿环境施工作业,照明或电动工具按电气安全规范应使用安全电压,其安全电压为()。
降低水痘发病率的关键措施是
张某以50万元的价格将其房屋卖给周某,双方签订了房屋买卖合同,该合同属于()。
如果初步设计提出的总概算超过可行性研究报告投资估算的()以上或其他主要指标需要变动时,要重新报批可行性研究报告。
下列业务中涉及的消费税,应通过“应交税费——应交消费税”科目核算的有()。
关于税务行政许可的听证制度,下列说法正确的是()。
衡量物价稳定的宏观经济指标是()。
SomeofthemostpopularattractionsacrossAmericaarethemanyfreeconcertsofferedtothepublicthroughouttheyear.These
Theratiobetweenpaymentsintoandoutofacountryisknownasthecountry’sbalanceofpayments.Besidesthevalueofimports
A、Inahotel.B、Atadinnertable.C、Inthestreet.D、Attheman’shouse.A男士打电话给客房服务部说:“请马上送一份菜单到320房来。”由此推知答案是A。roomservice,r
最新回复
(
0
)