首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2015-05-30
32
问题
使用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全国计算机二级
相关试题推荐
建立数据字典的时机是【】。
程序流程图(框图)中的箭头代表【】。
下列关于数组的描述正确的是()。
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
定义重载函数时,应在参数个数或参数类型上【】。
在类中说明的成员可以使用关键字______进行修饰
函数模板______。
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
随机试题
针对幼儿园儿童用含氟牙膏刷牙是否可行,老师和家长提出不少意见,口腔保健人员肯定了正确的意见是
保和丸中连翘的主要作用是()
A.处方药B.现代药C.传统药D.非处方药E.调配、销售警示语或忠告语为“请仔细阅读药品使用说明书并按说明使用或在药师指导下购买和使用!”的是()
胡某在一家工厂上班,在一次工作中被机器扎伤住院,下列有关说法正确的是?
施工索赔同期记录的内容包括()。
设立证券业协会的目的是为了加强证券业之间的()。Ⅰ.联系Ⅱ.协调Ⅲ.相互监督Ⅳ.合作
A、 B、 C、 D、 A图形内的各要素均顺时针旋转,且正方形在第二、四图中由白变黑,长方形在第二、四图中旋转后朝向稍有变化,但始终居于各条边的中间位置上。故本题正确答案选A。
已知级数绝对收敛,级数条件收敛,则()
在关系模型中,每一个二维表称为一个()。
Youwillhearfiveyoungpeopletalkingaboutwhatmakesagoodteacher.Forquestions19-23,choosefromthelist(A-F)whicho
最新回复
(
0
)