首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
28
问题
使用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://jikaoti.com/ti/2FE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
不合法的main函数命令行参数表示形式是
下列运算符中全都可以被友元函数重载的是
以下对C++语言函数的有关描述中,正确的是
给出以下程序的执行结果【】。#include<iostream>usingnamespacestd;intn=1;voidFun();intmain(){n++;
有如下函数模板定义:template<typenameT1,typenameT2,typenameT3>T2plusT1t1,T3t3){returnt1+t3;}则以下调用中正确是
下面关于虚函数的描述中正确的是
下列有关析构函数的说法中,错误的是()。
流操作子______向输出流中插入一个换行符并刷新输出缓冲区。
使用函数模板的方法是先说明函数模板,然后实例化成相应的______进行调用执行。
C++在重载运算将中,如用成员函数重载一元运算符参数表中需要______个参数,如用友元函数重载一元运算符参数表中需要______个参数。
随机试题
下列业务中,一般纳税人允许开具增值税专用发票的为()。
左心室肥大的心电图特点包括
临产开始的标志,错误的是
A.过氧化物酶强阳性B.中性粒细胞碱性磷酸酶偏低C.非特异酯酶染色阳性,可被氟化钠抑制D.细胞内铁染色强阳性E.糖原染色阳性,呈块状或颗粒状以上细胞化学染色有助于诊断下列疾病的是急性早幼粒细胞白血病
A、醋酸纤维素B、乙醇C、聚氧化乙烯(PEO)D、氯化钠E、1.5%CMC-Na溶液渗透泵型控释制剂常用的半透膜材料
李某死后留下一套房屋和数十万存款,生前未立遗嘱。李某有三个女儿,并收养了一子。大女儿中年病故,留下一子。养子收入丰厚,却拒绝赡养李某。在两个女儿办理丧事期间,小女儿因交通事故意外身亡,留下一女。下列哪些选项是正确的?()
工程验收中政府验收包括()。
标的物在提存期间,标的物的孳息归()所有。
对文中划线句子的理解,正确的二项是()。以下理解符合原文意思的一项是()。
我国从20世纪70年代末80年代初开始在经济体制和政治体制上实行全面改革,改革使政府间关系在权力分配上趋向于()。
最新回复
(
0
)