首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数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
33
问题
请编写一个函数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全国计算机二级
相关试题推荐
简述法国《人权宣言》的内容及其意义。(四川大学2005年世界近现代史真题)
简述洋务运动的历史背景、主要内容和影响。(南开大学2018年世界历史真题)
简述苏共二十大的主要内容与影响。(东北师范大学2002年世界现代史真题)
计算两次考试成绩(X、Y)的相关系数。
下列选项中不是乌申斯基主张的教学原则是
教育的个体个性化功能主要体现在:它促进人的主体意识的发展,促进人的个体特征的发展,以及促进人的
关于人的身心发展,下列说法错误的是
简述教育的政治功能。
股票A的期望收益率为20%,股票B的期望收益率为12%。以方差表示的股票A的风险是股票B的3倍。如果两只股票之间的相关系数为0,那么由两只股票组成的最小方差组合的预期收益率为()。
下列货币政策操作中,可以增加货币供给的是()。
随机试题
肾盂肾炎的病变有如下特点
熟狗脊片的加工方法是大黄的加工方法是
下列不是个人教育贷款操作风险的防控措施的是()。
已知消费者的收入水平为200元,甲商品的价格为10元,乙商品的价格为5元。假定他打算购买6单位甲商品和14单位乙商品,且此时甲商品和乙商品的边际效用分别为40和16,如果该人想获得最大效用,他应该( )。
若某求助者在1~5五级记分的SCL-90上所得的分为140分,阳性项目数为50项,则其阳性症状均分为()分。
华华在活动室不小心把膝盖摔破皮,华华妈妈投诉带班的范老师,第二天园长批评了范老师,范老师憋了一肚子火,回班里训斥孩子们:“还不给我坐好!莫名其妙!”范老师的行为()
一个两位数,个位数比十位数大4,若颠倒顺序,则得到的新数比原来的两位数的2倍还大10,那么原来的两位数是:
求x=cost(0<t<π)将方程(1一x2)y"一xy’+y=0化为y关于t的微分方程,并求满足y|x=0=1,y’|x=0=2的解.
Withhumanfootprintsonthemoon,radiotelescopeslisteningformessagesfromaliencreatures(whomayormaynotexist).techn
从公元前4000年开始,中国传统绘画已经持续发展了6000多年。它的发展不可避免地反映出时代和社会状况的变化。在它的早期发展阶段,中国绘画与其他工艺密切相关,从陶瓷(potteries)到青铜器(bronzes)和玉雕(carvedjades)的装饰。中
最新回复
(
0
)