首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
32
问题
请编写一个函数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://jikaoti.com/ti/UMkiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述英国19世纪三次议会改革的内容及意义。(东北师范大学2002年世界近代史真题)
简述苏共二十大的主要内容与影响。(东北师范大学2002年世界现代史真题)
方差分析中,F(2,24)=3.90,F检验的结果()
总体参数估计可分为()
在一组原始数据中,各个Z分数的标准差为()
一位教师计算了全班20个同学考试成绩的均值、中数和众数,发现大部分同学的考试成绩集中于高分段。下列哪句话不可能是正确的?()
教育的个体社会化功能,不包括
教育制度的两个基本方面是
推动高中的多样化与特色化发展的要求不包括
《公司法》第154条第2款规定:公司发行公司债券应当符合《中华人民共和国证券法》、规定的发行条件。这一条文属于法律规则中的()。
随机试题
下列各项中,能使通气/血流比值升高的是
常见的渗出性胸腔积液的病因是
下述哪项作为推算预产期的根据最不准确
中腭突未能在一侧或两侧与侧腭突融合,形成的畸形是
下列除哪项外均可用于肺热咳嗽
(2013年)商业银行的资产业务包括()。
下列固定资产增加的业务中,能同时增加同定资产和非流动资产基金的有()。
决策的首要前提是()
()的工作原理是接受用户查询请求后,同时在多个搜索引擎上搜索并将结果返回给用户。
TheG8countriesincludeChina,India,Mexico,SouthAfricaandBrazil.IndiahasacceptedtheinvitationtoattendtheG8meet
最新回复
(
0
)