6-4 两个两位数合并成一个四位数(函数题)
编写函数fun,该函数的功能是:将两个两位数的正整数a和b合并成一个整数放在c中。合并的方式为:将a的十位数和个位数依次放在c的十位和千位上,b数的十位和个位数字依次存放在c数的百位和个位上。 例如,若a=34,b=26,调用函数后,求得c=4236。
函数接口定义:
void fun(int a,int b,long *c);
其中 a 、 b 和 c 都是用户传入的参数。函数将两个两位数的正整数a 和 b合并成一个整数放在主函数 c 中。合并的方式为:将a 的十位数和个位数依次放在主函数的 c 的十位和千位上, b 数的十位和个位数字依次存放在 主函数的c的百位和个位上。
裁判测试程序样例:
#include <stdio.h>
void fun(int a,int b,long *c);
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
fun(a,b,&c);
printf("%d",c);
printf("\n");
return 0;
}
/* 请在这里填写答案 */
输入样例:
34 26
输出样例:
4236
void fun(int a,int b,long *c)
{
int *p=(int*)c;//指针类型与函数参数类型不一致,需要强制转换
*p = a%10*1000 + (a-a%10) + b%10 + (b-b%10)*10;
}

浙公网安备 33010602011771号