首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2015-05-30
46
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。
提示:要每一位转换,然后把转换后得到的数累加起来即可。
注意:不能修改其他部分的代码。
1 #include
2 #include
3 int convert(char*strOct)
4 {
5
6 }
7 int main ()
8 {
9 cout<
10 cout<
11 cout<
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/mJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有intx[5],*p=x;则数组元素x[3]可以表示为*(p+【】),也可以表示为p[3]。
以下()成员函数表示纯虚函数。
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;else
类MyClass的定义如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;
用链表表示线性表的优点是()。
数据库系统与文件系统的最主要区别是()。
下列选项中不属于结构化程序设计方法的是()。
基类的【】不能被派生类的成员访问,基类的【】在派生类中的性质和继承的性质一样,而基类的【】在私有继承时在派生类中成为私有成员,在公有和私有保护继承时在派生类中仍为保护成员。
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成
随机试题
奥氏体不锈钢焊接时,采用多层多道焊,各焊道间温度应低于()。
反馈包括正反馈和负反馈,其中生态系统的稳定性是依靠_______反馈来维持的。
小儿由于久病体弱,营养不良等因素,感染邪毒后发生鹅口疮,本病的发生与哪些脏腑关系最密切
使用冷烫液及其定型粉时,如不慎溅入眼内会损害角膜,引起浑浊和白斑,严重时可造成角膜穿孔,其原因是冷烫液中含有
药品广告不得
下列关于客户的证券投资需求与理财需求问的关系的说法中,正确的有()。Ⅰ.证券投资是客户个人理财需求的一个重要组成部分Ⅱ.收入越高的客户越热衷于以证券投资需求为其主要理财方式Ⅲ.券商可以给客户设计出风险偏低的证券投资组合Ⅳ.对于偏
根据《贷款通则》的规定,票据贴现的贴现期限最长不得超过3个月。()
折现的现金流量指标包括()。
下列选项中,属于汉代察举的考察科目的有()。
Readthetextbelowabouttheuseofpaperinoffices.Inmostofthelines(34-45),thereisoneextraword.Iteitherisgramma
最新回复
(
0
)