首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2018-10-23
62
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。
提示:要每一位转换,然后把转换后得到的数累加起来即可。
注意:不能修改其他部分的代码。
1 #include<iostream.h>
2 #include<cmath>
3 int convert(char* strOct)
4 {
5
6 }
7 int main()
8 {
9 cout<<convert(’’7’’)<<end1;
10 cout<<convert(’’10’’)<<end1;
11 cout<<convert(’’1234’’)<<end1;
12 return 0;
13 }
选项
答案
1 int re=0; 2 while (*strOct) 3 { 4 re = re*8 +(*strOct) - ’0’; 5 strOct++; 6 } 7 return re;
解析
函数convert(char*strOct)的功能是将八进制转换为十进制,将八进制转换成十进制的方法是按权展开,即八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方,依次将各位数乘上其权值,然后求和即得到相应的十进制数。
(1)定义整型变量re,re记录求得的10进制数。
(2)convert(char*strOct)的输入参数为字符指针,而不是整形数据指针,因此需要将ASCII码转换成相应的数字量,即(*strOct)-’0’。
(3)按权展开可采用循环迭代的方法,如:(123)8=((1×8)+2)×8+3,即迭代过程为上一次运算得到的结果再乘以8加现在的元素值,即re=re*8+(*strOct)-’0’。
转载请注明原文地址:https://kaotiyun.com/show/vwAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序输出的结果为#include"iostream.h”classA{public:A(){cout<<"CLASSA"<<endl;}~A(){}};class
下面程序的结果是#include"iostream.h"voidmain(){char*str;Str="test!";cout<<str[5];}
程序中有如下语句for(inti=0;i<5;i++)cout<<*(p+i)<<",";能够依次输出int型一维数组a的前5个元素。由此可知,变量P的定义及初始化语句是()。
有下列程序:#include<iostream>usingnamespacestd;classComplex{doublere,im;public:Complex(doubler,doubl
下列描述中错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}};
运算符重载是对已有的运算符赋予多重含义,因此()。
下列叙述中错误的是()。
定义静态成员函数的主要目的是
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和
随机试题
诊断急性阑尾炎时,下列哪项最有诊断意义
城市道路交叉口的处理中,下列平面图处理中哪个会产生积水现象?[2003-74]
A股份有限公司(本题下称“A公司”)2018年1月1日递延所得税资产余额(全部为存货项目计提的跌价准备产生)为20万元,递延所得税负债余额(全部为交易性金融资产项目的公允价值变动产生)为25万元,适用的所得税税率为25%。2018年该公司提交的高新技术企业
根据《灾害应急救助工作规程》,突发性灾害发生后,各级民政部门根据灾害发展态势和程序,及时启动本级灾害救助应急预案,采取应急救助措施,确保()小时内各项救灾措施落实到位。
简述演示法的含义及其运用的基本要求。
北京:中国:2008
()是关于国计民生的基础产业。
人民代表大会制度的核心内容和实质是( )。
Readthefollowingpassageandchoosethebestwordforeachspace.Forquestions26~45,markoneletterA,B,CorDonthe
Macaowas(beautiful)______decoratedforthecelebrationoftheseventhanniversary(周年纪念)ofitsreturntothemotherland.
最新回复
(
0
)