问答题 1.  请编写函数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:%ld\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。