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

}
void main()
{
int a, b;
long c;
system("CLS");
printf("Input a, b; ");
scanf("%d%d", &a, &b);
proc(a, b, &c);
printf("The result is: %1d/n", c);
}
【正确答案】
【答案解析】void proc(int a, int b, long*c)
{
*c=(b%10)*1000+(b/10)*100+(a%10)*1c+a/10;
} [解析] 按题目中的要求,要得到整数c,首先要得到整数a和b的个位和十位上的数,可以通过取余和整除来实现,再将其分别乘以1000,100,10,1就可以得到所要求的整数c。