首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2018-10-23
38
问题
使用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://jikaoti.com/ti/9Pt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++函数的说明中,正确的是()。
程序的3种基本控制结构是
下面程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(iht
运算符重载是对已有的运算符赋予多重含义,因此()。
下列不是软件工程基本目标的是()。
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为______。
在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为______。
在软件测试设计中,软件测试的主要目的是
下列选项中不属于软件生命周期开发阶段任务的是()。
数据库设计的4个阶段是:需求分析、概念设计、逻辑设计和
随机试题
1958年,我国学制改革曾提出过“三个结合”的原则,其中之一是()
顺式作用元件
32岁,女,1年前自然分娩一男婴,体重4500g,产后2小时内出2500ml。产后至今未来月经,伴性欲减退,毛发脱落,畏寒,嗜睡,低血压等症状。
患者女,50岁,一氧化碳中毒2小时入院。为促进一氧化碳的排出,最佳的措施是
按照财务报表反映财务活动方式的不同,可以分为静态财务报表和动态财务报表。()
外商投资设立的公司只适用外商投资企业法,不适用公司法。()
在识别关联方及其交易后,为确定关联方交易是否已作适当的记录和披露,注册会计师应当()。
()的出版标志着规范教育学的建立。
By1830theformerSpanishandPortuguesecolonieshadbecomeindependentnations.Theroughly20million【B1】______ofthesenati
______hetried,hewasnotsuccessful.
最新回复
(
0
)