首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
55
问题
使用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://www.kaotiyun.com/show/qEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
下列关于函数的描述中,错误的是()。
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的’’<<left",输出效果将发生变化的是()。
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
下面不属于软件工程的3个要素是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
下面属于白盒测试方法的是
已知表达式++x中的“++”是作为成员函数重载的运算符,则与++x等效的运算符函数调用形式为()。
下列字符串中不能作为C++标识符使用的是()。
随机试题
关于Graves病患者药物治疗的停药指标,最好的检查项目是
患者,男性,49岁。经常晕倒,出现心绞痛、眩晕经超声心动图检查结果显示,左心室射血受阻,引起左心室排血量显著降低,该疾病最可能是
A.苯丙哌林B.苯佐那酯C.可待因D.喷托维林E.美沙芬属于非成瘾性中枢性镇咳药是
A.24小时尿糖定量测定B.餐后2小时血糖测定C.糖化血红蛋白测定D.口服葡萄糖耐量试验E.胰岛素释放试验反映近2个月血糖水平的是()。
某河平水期平均流量为180m3/s,一级评价,河流断面形状近似矩形,河宽55m,水深7m,在取样断面上应取()水样分析。
甲有限责任公司董事张某拟自营与所任职公司同类的业务。根据公司法律制度的规定,张某自营该类业务须满足的条件是()。
研究人员通过基因操作,使实验鼠体内能够代谢葡萄糖和脂肪酸,但不能代谢醋酸,然后比较这些实验鼠和正常实验鼠在喂给饵料和绝食48小时的情况下,身体状态有何不同。结果发现,在被迫长时间绝食的状态下,不能代谢醋酸的实验鼠体温和耐力明显降低。醋酸是生命体内基本物质,
ThepolicelockedtheirsuspiciononVladoTaneskiwhentheyfoundthat
A、OnFridayJuly12th.B、OnMondayJuly12th.C、OnFridayJuly15th.D、OnMondayJuly15th.D注意听清问题,问的是什么时候返回。
A、Theyareaccurateandeasytopull.B、Theirshootingrangeis40yards.C、Theyareusuallyusedindoors.D、Ittook100yearst
最新回复
(
0
)