问答题 请编写函数proc(),该函数的功能是:将两个两位数的正整数num1,num2合并形成一个整数放在num中。合并的方式是:将num1数的十位和个位数依次放在num数的十位和千位上,num2数的十位和个位数依次放在c数的百位和个位上。
例如,当num1=64,num2=18时,调用到该函数后,num=4168。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void proc(int num1,int num2,long*num)
{
}
void main()
{
int num1,num2;
long num;
system("CLS");
printf("Input num1,num2:");
scanf("%d%d",&num1,&num2);
proc(num1,num2,&num);
printf("The result is:%1d/n",num);
}
【正确答案】
【答案解析】void proc(int num1,int num2,long*num)
{ *num=num1%10*1000+num2/10*100+
num1/10*10+num2%10;
} [解析] 要算出变量num的值,首先需要得到变量num1和num2个位和十位上的数字。然后将在千位上的数字乘以1000,百位上的数字乘以100,十位上的数字乘以10,各位上的数字乘以1,就能得到要求的num。