问题 问答题

请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。 例如,当a=16,b=35,调用该函数后,c=5361。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include<stdio.h> void 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%10)*1000+(b/10)*100+(a%10)*10+a/10; }语句“*c=(b%10)*1000+(b/10)*100+(a%10)*10+a/10;”是将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。注意“/”和“%”的用法。

多项选择题
单项选择题 A型题