首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
17
问题
使用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全国计算机二级
相关试题推荐
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};
在一个程序文件中有如下语句:externintvar;关于这个语句,下列表述中错误的是
有如下程序:#includeusingnamespacestd;intmain(){intx=4;do{x--;
结构化程序设计中,下面对goto语句使用描述正确的是
有如下程序:#includeusingnamespacestd;classCC{intk;public:CC(intn):k(n){}
已知主函数中通过如下语句序列实现对函数模板swap的实例调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的描述中,会导致上述语句序列发生编译错误的是
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
下列关于模板的表述中,错误的是
下列关于输入流类成员函数getline()的表述中,错误的是
随机试题
荣誉激励的作用显著,在应用时的要求包括()
与常规影像设备比较,CT具有较高的密度分辨力,它与什么无关
细胞因子所不具备的作用特点是()。
该患者可能诊断为( )。如腹部平片提示横结肠扩大,结肠袋消失,提示( )。
2003年2月15日,张某经列车员的允许,从河北省的一个无人售票的小站,未买票登上了某铁路局由北京西站开往石家庄的列车。上车后列车经过安县时,个体商贩王某冒充列车服务人员,在列车上开始出售啤酒,该啤酒系贾县啤酒厂生产的假冒“大力”牌啤酒。旅客李某看到王某穿
根据我国动植物检疫法规的规定,输出动植物、动植物产品和其他检疫物的检疫依据有()。
刑事强制权是为了保证刑事诉讼的顺利进行,由公安机关对犯罪嫌疑人、被告人行使强制的权力。下列属于刑事强制权的有()。
×××××××××××××(标题)各区县人民政府,市府各委办局,市各直属单位:2003年,在市委、市政府领导下,全市上下以“三个代表”重要思想为指导,认真学习贯彻党的十六届三中全会和全国再就业工作座谈会精神,与时俱进,开拓创新,劳动和社会保障工作
窗体上有名称分别为Text1、Text2的文本框,名称为Commandl的命令按钮。运行程序,在Text1中输入“Form1ist”,然后单击命令按钮,执行如下程序:PrivateSubCommand1Click()Text2.Text=
Whatdoestheauthormainlydiscussinthispassage?WhichofthefollowingisNOTamongthe"improperways"mentionedinthep
最新回复
(
0
)