首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2018-10-23
65
问题
使用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全国计算机二级
相关试题推荐
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classD
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
若有如下变量定义和函数调用语句:inta=5;fun(&A);则执行下面函数后正确的输出结果是()。voidfun(int*x){cout<<++*
下列函数中对调用它的函数没有起到任何作用的是()。
若有如下程序:#include<iostream>usingnamespacestd;classTestClass1{private:inta;public:TestClass1(in
若有如下程序:#include<iostream>usingnamespacestd;ClassTestClass1{private:inta;public:TestClassl(in
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i}private:intvalue;
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句是()。
以下不使用线性结构表示实体之间联系的模型的是()。
若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用头文件______。
随机试题
病人身热面赤,咳吐大量脓血痰,腥臭异常,胸中烦满而痛,甚则喘不能卧,舌红,苔黄腻,脉滑数者,治疗应选
关于护理的概念,下列叙述正确的是()。
A.帕罗西汀、文拉法辛、阿米替林B.选择性5一HT在摄取抑制药和氯米帕明C.丙米嗪、吗氯贝胺D.阿莫沙平E.三环类抗抑郁药伴有精神病性症状抑郁症患者可优先选用
女子宫寒不孕是呼多吸少动则喘促多是
女,20岁,近一年来时有右下腹疼痛伴膀胱刺激症状。体检:腹软、右下腹深压痛,右腰部轻叩痛。尿常规:红细胞++/HP,白细胞+/HP,肾图检查:右侧呈梗阻型曲线,应考虑为
根据我国检察官法有关任职回避的规定,下列表述哪一项是不正确的?()
索赔中不可抗拒力有()。
在教育实验研究设计中其余七个班是
1.Rightnow,oureyesareonPresidentBush.Hehassurroundedhimselfwithadvisorsthathe’scomfortablewith—white,male,
Marriedwomendomorehouseworkthantheirhusbands.【B1】______bytheInstituteforPublicPolicyResearchthinktank【B2】______that
最新回复
(
0
)