首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2018-10-23
63
问题
使用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全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;intmain(){intx=15;while(x>10&&x<50){x++;if(x/3
下列关于C++函数的说明中,正确的是()。
有下列程序:#include<iostream>usingnamespacestd;classONE{public:virtualvoidf(){COUt<<"1";}
设计程序时应采纳的原则之一是()。
请在下列程序中的横线处填写正确的语句。#include<iostream>usingnamespacestd;classBase{public:voidfun(){cout<<“Basefun”<<endl;}
虚函数必须是类的______。
下列叙述中错误的是()。
软件开发环境是全面支持软件开发全过程的______集合。
以下不使用线性结构表示实体之间联系的模型的是()。
随机试题
在工业企业中,备用电源的自动投入装置一般有()两种基本形式。
外汇升水
在《张中丞传后叙》中,作者补记许远的事迹,主要采用了( )
A.尿频尿急,尿道灼痛,尿黄短少B.头痛目赤,急躁易怒,胁痛便秘C.腹部痞闷,纳呆便溏,面目发黄D.腹痛下痢,赤白粘冻,里急后重E.阴囊湿疹,瘙痒难忍,小便短赤肝胆湿热可见
患者,男,30岁。便于,便后出血并疼痛1周。检查:肛门外观可见截石位6点有一梭形裂口通向肛内,创面不深,边缘整齐。其分类应是
采用下列()方法可以增强粘结力,并增加砌体的强度和抗剪能力。
已知空间中有一平面α:2x+5y++3=0,平面外有一点A(1,—2,),则点A到平面的距离为().
下列属于处于强拍地位的和弦外音是()。
甲与乙签订了一份商品买卖合同,甲为卖方,乙为买方。同时约定,甲将该批商品发给丙,因为乙与丙签订了一份同类商品的购销合同,乙为卖方,丙为买方。但是后来甲发给丙的商品存在质量问题,为此引起纠纷。丙应该()。
根据下列文字。回答下列问题。2004年12月末,全部金融机构本外币各项存款余额为25.3万亿元,同比增长15.3%。金融机构人民币各项存款余额为24万亿元,同比增长16%。全年人民币各项存款余额增加3.3万亿元。从分部门情况看:居民户存
最新回复
(
0
)