首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
48
问题
使用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://kaotiyun.com/show/g7Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于静态数据成员的描述中正确的是
关于类模板,下列表述不正确的是
以下程序执行后的输出结果是#include<iostream>usingnamcspacestd;voidtry(int,int,int,int);intmain(){intx,y,z,r;
数据流图的类型有【】和事务型。
若以下定义:structlink{intdata;structlink*next;}a,b,C,*p,*q;且变量a和b之间已有下图所示的链表结构。指针p指向
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是()。
流操作子______向输出流中插入一个换行符并刷新输出缓冲区。
通过使用new和delete两个运算符进行的分配为【】存储分配。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
Whichofthefollowingwouldbethebesttitleofthepassage?Thepassageimpliesthat
患者,男性,60岁。患慢性肝炎10余年,近2个月来感全身明显乏力,食欲缺乏,腹胀,腹泻。查体:面色灰暗,体形消瘦,皮肤巩膜轻度黄染,腹部膨隆,叩诊有移动性浊音。经确诊该患者已处于肝硬化失代偿期。该患者腹腔积液形成的主要原因是
医院获得性肺炎(HAP),主要病原体是
社会环境可作为一种社会因素,它包括
链式输送机中,滑动链条类输送机构的( )。
背景某机场建设单位在办理工程质量监督手续时,向质量监督部门提交了建设工程批准文件及建设单位与设计、施工、监理等单位签订的合同副本。质量监督部门认为提交材料不全,要求补齐相关材料。在后续的施工过程中,监督站委托相关工程质量检测单位承担检测任务。工程质量检测
税务行政复议机关收到纳税人提出的复议申请后,在决定是否受理税务行政复议申请时应当审查()。
对求医行为的理解正确的是()。
我国是社会主义国家,因此在个人收入分配制度上应将公平和效率放在同等重要的地位上。()
根据下表回答问题
最新回复
(
0
)