编写函数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(" "); 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; }