首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
32
问题
使用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;classdata{public:intx;data(intx){
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
下列类的定义中,有()处语法错误。classBase {public:Base(){}Base(inti){data=i;
为完成下面的程序,应在划线处填入的语句是()。#include<iostream>usingnamespacestd;classBase{private:intx;p
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
根据生长环境中水的深浅不同,可划分为( )、( )和( )3类。
确诊胰腺癌的检查方法是
可不做崩解时限检查的片剂为
患儿,男,8岁。替牙早期,两上中切牙外翻20°,间隙1mm,前牙深覆盖Ⅰ度,左上侧切牙腭向,与下侧切牙反牙合,左上第二乳磨牙因龋拔除2周不是乳磨牙早失后果的为
荆防颗粒除能发汗解表外,还能()。
建设工程估价是工程管理相关执业资格考试,如( )考试的核心内容之一。
当事人不仅适当履行自己的合同债务,而且应基于诚实信用原则的要求协助对方当事人履行其债务的履行原则属于()。
根据银行业从业人员操守规定,作为一名银行业从业人员,不可或缺的知识有()。
根据城镇土地使用税法律制度的规定,下列各项中,属于城镇土地使用税计税依据的是()。
打开工作簿文件EXCEL.xlsx,将工作表sheet1的A1:D1单元格合并为一个单元格,内容水平居中;计算“销售额”列的内容(销售额=销售数量*单价),将工作表命名为“图书销售情况表”。
最新回复
(
0
)