请编写函数fun,其功能是将两个两位数的正整数a,b合并形成一个整数放在c中。合并的方式是将a数的个位和十位数依次在c数千位和十位上,b数的十位和个位数依次放在c数的个位和百位。 注意:部分源程序以存在文件test3_2.cpp中。 请勿修改主

admin2009-01-15  56

问题 请编写函数fun,其功能是将两个两位数的正整数a,b合并形成一个整数放在c中。合并的方式是将a数的个位和十位数依次在c数千位和十位上,b数的十位和个位数依次放在c数的个位和百位。
   注意:部分源程序以存在文件test3_2.cpp中。
   请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
   文件test3_2.cpp的内容如下:
   #include<iostream.h>
   void fun(int a,int b,long *C)
   {
   }
   void main()
   {int a,b;
    long c;
    cout<<"Input a,b;"<<endl;
    cin>>a>>b;
    fun(a,b,&c);
    cout<<"The result is:"<<c<<endl;
   }

选项

答案void fun(int a,int b,long *c) { *c=(a%10)*1000+(b%10)*100+(a/10) *1O+b/10; }

解析 本题考核整除运算符“/”和取余运算符“%”的应用。对于两位数a,a/1O得到a数的十位。a%10得到a数的个位。4个数字组成4位数时,各位数字要依次乘以1000,100,10,1。
转载请注明原文地址:https://kaotiyun.com/show/3OID777K
0

最新回复(0)