使用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 si=10;
*str=s%10;//先取个位数
while(s>0)
{
s=s/100; //每次除以100,
*str=s%10*s1+*str; //取除以100后的个位数,str增加1位
s1=s1*10;
}
【答案解析】函数convea(long s,long*str)的功能是从低位开始取出长整型变量S中奇数位上的数,依次存放在str中,即取s的个位数、百位数、万位数……,先取个位数,然后每次取奇数位的数相当于s每次除以100后的个位数,因此可用循环来实现。