首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long S,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。 例如,当S中的数为:7654321时,
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long S,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。 例如,当S中的数为:7654321时,
admin
2020-07-23
31
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long S,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。
例如,当S中的数为:7654321时,str中的数为:7531。
注意:请勿改动主函数。
#include
void convert(long s,long*str)
{
}
Void main()
{
long s,res;
cout<<"Please enter s:
"<
cin>>s;
convert(s,&res);
cout<<"The result is:
"<
return;
}
选项
答案
long s1=10; *str=s%10;//先取个位数 while(s>0) { s=s/100; //每次除以100, *str=s%10*s1+*str; //取除以100后的个位数,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/W1yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若为类MyClass重载运算符"+",下列声明中,错误的是
下列关于C++流的表述中,正确的是
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
有如下类声明和函数声明:classBase{intm;public:intn;protected:intp;};classDe
下列关于基类和派生类关系的叙述中,正确的是
在下列枚举符号中,用来定位文件开始位置的方式是
有如下类声明和函数声明:classBase{intm;public:intn;protected:intp;};classDe
在下面的类声明中,错误的是
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
随机试题
对于消化道平滑肌不敏感的刺激是()
Hetakesa10%______onallthesaleshemakes:ifhesellsgoodsworth$100hegets$10.
肾上腺素过量易引起
邀请招标适用于()的项目。
下列各项中,属于会计职业道德规范主要内容的是()。
资料一:我国钢铁工业总体现状钢材是仅次于原油的全球第二大大宗商品,中国是全球最大的钢材生产国和消费国,但我国钢铁工业的产品结构、工艺装备、组织结构等诸多矛盾日益显露,突出表现在低附加值普通钢材生产能力过剩,另一方面高附加值、高技术含量的钢材产量严重
激光器由()构成。
OurculturehascausedmostAmericanstoassumenotonlythatourlanguageisuniversalbutthatthegesturesweuseareunderst
结构化程序设计的3种结构是()。
【B1】【B6】
最新回复
(
0
)