首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2018-10-23
54
问题
使用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;classBase{intx;public:Base(int0{x=i;}~B
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}};
结构化程序设计的三种基本结构分别是顺序、选择和______。
在任何类中都有三种访问权限的数据成员,分别是public、private和______。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
下列叙述中,错误的是
若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用头文件______。
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
随机试题
国家鼓励境内外组织和个人通过( )
男,65岁,近2年来右上肢抖动,动作迟缓面容呆板,行走起步困难,查体右上下肢肌张力增高,齿轮样动作该患者发病机制可能是
A公司经销健身器材,规定每台售价为2000元,业务员按合同价5%提取奖金。业务员王某在与B公司洽谈时提出,合同定价按公司规定办,但自己按每台50元补贴B公司。B公司表示同意,遂与王某签订了订货合同,并将获得的补贴款入账。对王某的行为应如何定性?
建筑火灾达到最盛期,火势的大小由()决定。
下列新机床中价值最高的是()。
商业银行发行混合资本债券应向中国人民银行报送的发行申请文件,除了应包括其发行金融债券的内容之外,还应同时报送()。
行政处罚无效的原因是()。
对数据进行初步整理时的基本方式有()
【B1】【B5】
Hewentonfoot,buthe_____bybus.
最新回复
(
0
)