首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
65
问题
使用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://kaotiyun.com/show/VDAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是()。#include<iostream.h>template<classT>classSample{Tn;Public:Sample(Ti){n=i
下面对静态数据成员的描述中,正确的是()。
与以下程序段等价的是()while(a){if(b)continue;C;}
数据的存储结构是指
按照“先进先出”组织数据的数据结构是()。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是
用树形结构表示实体之间联系的模型是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是
随机试题
火车上有一个人突然晕倒,有一个医生自觉地去进行救治,体现了什么精神
牙周病一级预防的确切内容是
当发电厂高压厂用电系统采用高电阻接地方式时,若采用由其供电的低压厂用变压器高压侧中性点来实现,则低压变压器应选用下列哪种接线组别?
在通常情况下,()一般设置在建设单位的空闲地带上,如材料进场专用线转弯的扇形地带或场外临近处。
下列既属于直接融资形式又属于间接融资形式的是()。
对佚名的《题太和殿》上联“龙德正中天,四海雍熙符广运”中“广运”解释正确的有()。
Woman:Somepeopleknowalotmorethantheytell.Man:Unfortunatelythereverseisalsotrue.Question:Whatdoesthemanimply?
A、 B、 C、 D、 C
Bothsubsistenceandcommercialfarmersfaceasimilarproblem:farmingisnotproducingasufficientlyhighincomeforthedesi
PromoteLearningandSkillsforYoungPeopleandAdultsA)Thisgoalplacestheemphasisonthelearningneedsofyoungpeoplean
最新回复
(
0
)