请编写函数proc,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。 例如,当a=25,b=43,实际输入时个数之间以Enter键

admin2012-12-25  20

问题 请编写函数proc,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。
    例如,当a=25,b=43,实际输入时个数之间以Enter键分隔,调用该函数后,c=3452。
    注意:部分源程序给出如下。
    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。
试题程序:
#include
#include
void proc(int a,int b,long*c)
{
}
void main()
{
  int a,b;
  long c;
  system("CLS");
  printf("Input a,b;");
  seanf("%d %d",&a,&b);
  proc(a,b,&c);
  printf("The result is:%ld\n",c);
}

选项

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

解析 按题目中的要求,要得到整数c,首先要得到整数a和b的个位和十位上的数,可以通过取余和整除来实现。再将其分别乘以1000,100,10,1就可以得到所要求的整数c。
转载请注明原文地址:https://kaotiyun.com/show/GxID777K
0

最新回复(0)