首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2016-10-28
55
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。补充函数convert(long s,long*str),使之从低位开始取出长整型变量S中奇数位上的数,依次存放在数str中。
例如,当S中的数为:7654321时,str中的数为:7531。
注意:请勿改动主函数。
#include<iostream.h>
void convert(long s,long *str)
{
}
void main()
{
long s,res;
cout<<"please enter s:"<<endl;
cin>>s;
convert(s,&res);
cout<<"The result is:"<<res<<endl:
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://www.kaotiyun.com/show/g7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamfile;fil
c++流中重载了运算符<<,它是一个
下面程序的预设功能是:将文本文件readme中的内容读出,显示在屏幕上。#include<fstream>usingnamespacestd;intmain(){charbuf[80];
数据流图的类型有【】和事务型。
下列对字符数组进行初始化的语句中,正确的是()。
下列虚基类的声明中,正确的是()。
下面的语句中错误的是
如果一个模板声明列出多个参数,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
对于模板定义关键字class和typename说法不正确的是
随机试题
A.胆盐B.内因子C.胃蛋白酶原D.腴蛋白酶E.胰脂肪酶消化液中能降低脂肪表面张力,增加脂肪与酶的接触面积,并促进脂肪分解产物吸收的成分是()。[2010年真题]
A.养心B.渗湿C.温胃D.益阴E.温阳参苓白术散除益气健脾、止泻外,还具有的功用是
表示主动转运药物吸收速度的方程是
我国生活饮用水水质标准规定水中的细菌总数不得超过()。
人口统计因素与企业营销策略的制定和实施有着十分密切的关系,其中重要的是()。
0.5,1,2,5,17,107,()
规避:风险
UnitedNationsSecurityCouncil
设A、B是两个随机事件,且0<P(A)<1,P(B)>0,P(B|A)=,则必有()
Monolingualism,thatis,theabilitytouseonlyonelanguage,issuchawidelyacceptednorminsomanypartsoftheworldtha
最新回复
(
0
)