首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
75
问题
使用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全国计算机二级
相关试题推荐
若在表达式y/x中,’’/’’是作为成员函数重载的运算符,则该表达式还可以表示为()。
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
设表的长度为n。存下列结构所对应的算法中,最坏情况下时间复杂度最低的是
软件生命周期中的活动不包括
下列叙述中正确的是
执行语句:{cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<’’OK’’<<endl;return0;}后将输出()。
下列哪一条不属于数据库设计的任务?()
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。
下列有关类继承的叙述中,错误的是()。
随机试题
甲型强心苷和乙型强心苷的主要区别是
痈的局部治疗宜采用
根据《个人所得税法》规定,某大学教授在2007年6月份的下列哪些收入应缴纳个人所得税?()
某房地产估价机构接受委托,对市中心某大厦地下一、二层进行房地产抵押价值评估,目的是为委托人办理续期贷款提供价值参考依据。该大厦地下一层为各类独立餐饮店面,目前处于满租状态,租期一般为三年,部分早期进驻的店面租金水平低于同层其他类似店面15%左右,这部分店面
专家评估单个风险因素时,涉及技术方面的因素包括()。
沥青混合料按结构可分为( )。
计算机执行指令的基本过程分为两步,即从内存把指令读入的过程和执行的过程。其中,读指令是根据______所指的地址读入,而执行指令则是______中的地址。
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中____________协议可以完全保证并发事务数据的一致性。
Whatisreportedinthenews?
Thewatchdoesnotseemtowork.Ithinkitneeds(repair)______.
最新回复
(
0
)