首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
37
问题
使用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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrin
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
下面不属于软件设计原则的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
在面向对象方法中,不属于“对象”基本特点的是
下列与队列结构有关联的是
如下函数模板:tempiateTsquare(Tx){returnx*x;}其中T是()。
下列有关函数重载的叙述中,错误的是()。
已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是()。
下列关于运算符函数的叙述中,错误的是()。
随机试题
关于公共物品及其特征的说法,正确的是()。
特发性胰腺炎是指
自动化仪表设备安装应遵循的程序是( )。
背景材料: 某公路隧道长2800m,穿越的岩层主要由泥岩和砂岩组成,设计采用新奥法施工,分部法开挖,复合式衬砌,洞口段由于洞顶覆盖层较薄,岩隙发育。开挖中地表水从岩石裂隙中渗入洞内,施工单位严格按照新奥法施工的程序进行施工,并对锚喷混凝土的质量进行了:
消防水泵控制柜的基座水平度误差不大于(),并应做防腐处理及防水措施。
甲上市公司(本题下称“甲公司”)2013年至2014年与债券投资相关的资料如下:(1)2013年1月1日,甲公司支付价款3319.59万元,从证券市场上购入面值总额为3000万元的Y公司债券,上述价款中含已到付息期但尚未支付的利息150万元。
历史唯物主义认为,教育发展的最终决定性因素是()。
下列有关山东的民间音乐,说法错误的是()。
根据下列资料回答下面问题全年进出口总额6.12亿美元,比上年下降6.1%。其中,受国家出口政策调整影响,出口额3.86亿美元,下降27.8%;进口额2.26亿美元,增长92.4%。在出口额中,一般贸易出口3.86亿美元,下降10.3%;机电产品出
下列4种不同数制表示的数中,数值最小的一个是
最新回复
(
0
)