首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long S,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。 例如,当S中的数为:7654321时,str中
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long S,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。 例如,当S中的数为:7654321时,str中
admin
2021-02-22
56
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long S,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。
例如,当S中的数为:7654321时,str中的数为:7531。
注意:请勿改动主函数。
#include
void convert(10ng S,long*str)
{
}
void main()
{
long S,res ;
cout<
”<
cin>>s;
convert(s,&res);
cout<<”The result iS:
”(
return;
}
选项
答案
long sl=10 ; *str=s%1 0;//先取个位数 while(s>0) { S=s/1 0 0 ; //每次除以i0 0, *str=s%10*s1+*str; //取除 以10 0后的个位数,str增加1位 s1=s1*10; }
解析
(1)由审题分析可知,奇数位即为个位数、百位数、万位数……,取个位数比较简单,S%10便得到了个位数。获取百位数可由s/100后,再和10取余得到,同样万位数可由s/10000,再和10取余得到,从百位数开始后面的奇数位都是在上次的基础上再除以100后再取余数,因此可利用循环。
(2)在循环外先取S的个位数,然后进入循环,s=s/100,获取除以100的个位数方法为s%10,这个数是*str的高一位,乘以它所在*str中的位置的权值,然后和以前的值相加便得到这次*str值,如此循环,直到s为0为止。
转载请注明原文地址:https://kaotiyun.com/show/qEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知将运算符’’+’’和’’*’’作为类Complex的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于()。
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;f
线性表的长度为n。在最坏情况下,比较次数为n-1的算法是
在长度为97的顺序有序表中作二分查找,最多需要的比较次数为
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
结构化程序设计的基本原则不包括
派生类的成员函数不能访问基类的()。
下列运算符中,不能被重载的是()。
下列字符串中,不可以用做C++标识符的是()。
数据库应用系统中的核心问题是
随机试题
行业分析的主要任务包括()。Ⅰ.预测行业的未来发展趋势,判断行业投资价值Ⅱ.分析影响行业发展的各种因素及其影响力度Ⅲ.解释行业本身所处的发展阶段及其在国民经济中的地位Ⅳ.揭示行业投资风险
下列哪种传染病以显性感染为主()
骨折后左腕部管型石膏固定,正确的护理措施是
A.腹股沟韧带上方,腹壁下动脉外侧B.腹股沟韧带上方,腹壁浅动脉外侧C.腹股沟韧带下方,股静脉外侧D.腹股沟韧带上方,腹壁浅动脉内侧E.腹股沟韧带上方,腹壁下动脉内侧
A.1岁之内患儿患化脓性脑膜炎易合并B.结核性脑膜炎C.脑膜炎双球菌脑膜炎D.新生儿化脓性脑膜炎E.脑炎链球菌性脑膜炎硬膜下积液
固定汇率制度下,一国的通货膨胀上升,物价上涨,本国货币对内贬值,此时可能出现的情况是()。
1,3,9,15,25,(),49,63,81
将本地网络与一个远程工作站相连,需要(59)网桥(桥接器)。
Itwouldbefutiletosustainhislifewhenthereisnochanceofanyimprovement.
【B5】【B10】
最新回复
(
0
)