首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2017-11-27
73
问题
使用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后,再和lO取余得到,同样万位数可由s/10000,再和10取余得到,从百位数开始后面的奇数位都是在上次的基础上再除以100后再取余数,因此可利用循环。
(2)在循环外先取S的个位数,然后进入循环,s=s/100,获取除以100的个位数方法为s%10,这个数是*str的高一位,乘以它所在*str中的位置的权值,然后和以前的值相加便得到这次*sir值,如此循环,直到s为0为止。
转载请注明原文地址:https://www.kaotiyun.com/show/VDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列对派生类的描述中,()是错误的
以下程序的输出结果是intf(){ static int i= 0; int s=1; s+=i; i++; return s;}main( ){ inti, a=0; for(i=0;i<5;i++)a+=f();
下面对宏定义的描述中不正确的是
下面的程序的结果是 main() {int x=3,y=0,z=0; if(x=y+z)cout<<"* * * *"; else cout<<"# # # #"; }
在结构化分析方法中,数据字典的作用是
有如下类声明:classXA{intx;public:XA(intn){x=n;}};classXB:publicXA{inty;
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"~A";)
下列模式中,能够给出数据库物理存储结构与物理存取方法的是
下列关系运算中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
下列关于关系运算的叙述中正确的是()。
随机试题
试比较分析《赫克托耳之死》一文中阿喀琉斯和赫克托耳两位英雄的形象。
轻度脾肿大中度脾肿大
一位家长带小孩到医院检查牙齿,医生诊断患儿患有奶瓶龋,为此应建议家长
A.加强营养、增加体重、消除紧张B.扩张宫腔、宫内放置节育器,同时给予雌、孕激素序贯治疗C.雌、孕激素合并应用D.克罗米芬促排卵E.口服溴隐亭治疗多囊卵巢综合征的治疗应选用
以被动扩散方式吸收的药物有
属于阿尔泰语系的语言有()。
提高百姓“幸福感”是构建和谐社会的重要内容。要提升百姓的“幸福感”,政府应该:
A、亲戚B、邻居C、同事D、朋友B“隔壁”两个相邻的房间,由此可以判断他们是邻居关系。
ToimprovethetiesbetweenChinaandtheU.S.andWesternEurope,China______.Thepassageisprobablyfrom______.
【31】【37】
最新回复
(
0
)