首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数convert(char*strOct)的功能是将八进制转换为十进制。 提示:要每一位转换,然后把转换后得到的数累加起来即可。 注意:不
admin
2015-05-30
27
问题
使用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全国计算机二级
相关试题推荐
结构化程序设计的一种基本方法是______。
构造函数与析构函数所调用的虚函数是【】的函数,因此调用时实现的是【】联编。
以下()成员函数表示纯虚函数。
关于运算符重载,下列表述中正确的是()。
下列函数原型声明中错误的是()。
下列程序的输出结果是【】。#include<iostream.h>#include<string.h>voidmain(){charb[30];strcpy(&b[0],"XY");
阅读以下程序,此程序的功能是【】。#include<iostream.h>voidmain(){intn,i,j;for(i=100;i<999;i+100)for(j
冒泡排序在最好情况下时间复杂度为【】。
关于类模板,下列表述中不正确的是()。
在关系数据库中,用来表示实体之间联系的是
随机试题
患儿12岁,1年前在体检时尿液检查:红细胞(++)、白细胞(++)、蛋白(+++),在肾内科诊断为“急性肾炎”,经治疗3个月后尿检正常。3个月前因受凉后,咽痛、发热,诊断为“急性扁桃体炎"。来院时,咽痛不明显,扁桃体Ⅱ度肿大,尿检红细胞(+),白细胞(++
首先考虑的疾病是:选择的治则应为:
制半夏目的在于
关于《解决国家和他国国民间投资争端公约》和依其设立的解决国际投资争端中心,下列哪些说法是正确的?(2011年试卷一第81题)
预应力筋在切断时,不得采用()切割。
根据《合同法》规定,当事人在合同中既约定了违约金又约定定金的,一方违约时,另一方()。
商业银行开展个人理财业务有下列()情形,并造成客户经济损失的,应按照有关法律规定或者合同的约定承担责任。
设n>1,n元齐次方程组AX=0的系数矩阵为(1)讨论a为什么数时AX=0有非零解?(2)在有非零解时求通解.
下列操作系统中,()主要特性是支持网络系统的功能,并具有透明性。
若有以下说明和语句,intc[4][5],(*p)[5];p=c; 能正确引用c数组元素的是
最新回复
(
0
)