首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
24
问题
请编写一个函数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://kaotiyun.com/show/aKID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
简述苏共二十大的主要内容与影响。(东北师范大学2002年世界现代史真题)
日本历史上的哪个时期与中世纪西欧相似?从政治制度、经济制度、社会结构等方面比较。(厦门大学2014年历史学基础真题)
卡方检验要求每个单元格的理论次数不得小于5,如果小于5应该采用以下的哪些处理办法?()
在标准正态曲线下,正、负三个标准差范围内的面积占总面积的比例是()
如果要删除一些变异性较大的实验数据,需要遵循的原则是()
简述大学服务社会功能的形成与发展。
教育对个体发展的功能,除了具有促进人的个体社会化功能,还表现在促进
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
随机试题
设100件产品中有次品4件,从中任取5件产品,不可能的事件是()
下面关于胃溃疡的叙述不正确的是
设计图纸是设计工作的最终成果,监理工程师应对设计图纸进行审核,施工图重点审核的内容有( )。
变形测量的基准点分为()。
由于销售的持续上升加上成本控制,成熟阶段利润达到()。
下列说法正确的是()。
“走转改”(复旦大学2018年研;北大2012年研)
根据《宪法》的规定,国家发展劳动者休息和休养的设施,规定()。
1927年大革命失败后,在国民党的统治下中国社会的性质是
AccordingtoRobertFranek,thePrincetonReviewrankingsaredifferentfromotheronesbecause
最新回复
(
0
)