首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2018-10-23
50
问题
使用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全国计算机二级
相关试题推荐
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是______阶段。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
若有如下程序:#include<iostream>usingnamespacestd;ClassTestClass1{private:inta;public:TestClassl(in
以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;)}
下列关于运算符重载不正确的是()。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为______。
下列不是描述类的成员函数的是
下面不属于软件设计原则的是
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
随机试题
风为什么天地这般复杂地把风约束在中间?硬的东西把它挡住,软的东西把它牵绕。不管它怎样猛烈地吹;吹过遮天的山峰,摆脱缭绕的树林,扫过辽阔的海洋,终逃不到天地之外去。或者为此,风一辈子不能平静,和人的感情一样。也许最平静的风,还是拂拂微风。果然
中国妇女的平均绝经年龄为
胎儿血液含氧量最低的血管是
与感光测定应用无关的是
钢筋混凝土圈梁的宽度一般同墙厚,对墙厚较大的墙体可做到墙厚的2/3,高度不小于()mm。
对于大体积混凝土,除应满足棍凝土强度要求外,还应考虑保温措施,拆模之后要保证混凝土内外温差不超过( )℃,以免发生温差裂缝。
管理跨度大且管理层次少的组织结构称为()结构。
下列各项因素中,影响经济订货批量大小的有()。
范式(其他书上的。一般首师大会出,其他学校少见o)
已知英文字母m的ASCII码值为6DH,那么ASCII码值为71H的英文字母是()。
最新回复
(
0
)