问题 多项选择题

编程题请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。例如,当a=16,b=35,调用该函数后,c=5361。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:#includevoid fun(int a ,int b,long *c){}main(){ int a,b; long c; clrscr(); printf("Input a,b;"); scanf("%d%d",&a, &b); fun(a,b,&c); printf("The result is:%ld\n",c);}

答案

参考答案:void fun(int a ,int b,long *c){ *c=(b%A0)*A000+(b/A0)*A00+(a%A0)*A0+a/A0; }

解析:语句*c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10;是将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。注意"/"和"%"的用法。

单项选择题
多项选择题