首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
32
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classWheel{public:Wheel(strings=
有如下类定义:classPoint{public:voidSetX(intxx){x=xx;}protected:voidSetY(intyy)
结构化程序设计中,下面对goto语句使用描述正确的是
有如下程序:#includeusingnamespacestd;voidfun(inti){cout
有如下类声明和函数声明classBase{intm;public:intn;protected:intp;};classDer
若要在Number类的声明中将减法运算符重载为成员函数,下列重载函数声明中正确的是
下列有关类继承的表述中,错误的是
有如下两个类定义:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一个成员变量的定义
随机试题
下列不属于常见高级程序设计语言的是_______。
患者男,32岁,鼻涕带血2个月余,检查见中鼻道脓液,中鼻甲息肉样变。为明确诊断,应行检查
A.解离增多,重吸收增多,排泄减少B.解离增多,重吸收减少,排泄增多C.解离减少,重吸收增多,排泄减少D.解离减少,重吸收减少,排泄增多E.解离减少,重吸收减少,排泄减少碱性药物在碱性尿液中
根据《关于工伤保险费率问题的通知》,建筑业作为风险较大行业,工伤保险的基准费率应控制在用人单位职工工资总额的()左右。
甲公司持有乙公司6%的有表决权股份,作为可供出售金融资产。2015年12月31日可供出售金融资产账面价值为300万元(其中成本250万元,公允价值变动50万元)。2016年3月1日甲公司又以现金850万元为对价自非关联方处取得乙公司14%的股权,至此持股比
简述scanning的含义并举一例说明其基本用途。写出训练该项技能时的三条注意事项,并用英语写出两句相关的教师指令语。
下列说法不是杜威实用主义教育学的论点的是()。
关于民事法律关系,下列哪一选项是正确的?()
在面向对象开发方法中,用UML表示软件体系架构,用到5个视图:逻辑视图、构件视图、部署视图、(96)。
IEEE-754标准规定:单精度浮点数的最高位为符号位,后面跟8位经偏移的阶码(移码),偏移量为+127,尾数用原码表示,且把尾数规格化为1.xxx.…x(x为0或1),并将1去掉,尾数用23位表示。根据该标准,十进制数+178。125的规格化表示形式为(
最新回复
(
0
)