函数fun功能是:将a,b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c十位和千位上,b中的十位和个位数依次放在变量c个位和百位上。 例如,当a=45,b=12.调用该函数后,c=5241. 注意:部分源程序存在文件PROG1.C中。数据IN.DAT中的数据不得修改. 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
时间: 2023-07-14 14:13:08 浏览: 49
根据题目要求,我们可以使用取模和整除的方式,将a和b的十位和个位数依次放到c的不同位置上,最终得到合并后的结果。具体实现如下:
```c
void fun(int a,int b,int *c)
{
*c = (a % 10) * 1000 + (b % 10) * 100 + (a / 10 % 10) * 10 + (b / 10 % 10);
}
```
其中,`a % 10` 表示取a的个位数,`b % 10` 表示取b的个位数,`a / 10 % 10` 表示取a的十位数,`b / 10 % 10` 表示取b的十位数。最后将这些数按照题目要求放到变量c的不同位上,得到最终结果。
相关问题
利用C语言fun()函数将两个两位数的正整数合并成一个整数)
可以使用以下的C语言代码实现:
```
#include <stdio.h>
int fun(int a, int b)
{
return a * 100 + b;
}
int main()
{
int x = 23, y = 45;
int result = fun(x, y);
printf("合并后的整数为:%d\n", result);
return 0;
}
```
在上述代码中,`fun()`函数将两个两位数的正整数`a`和`b`合并成一个整数。具体来说,它将第一个数`a`乘以100,然后加上第二个数`b`,得到合并后的整数。在`main()`函数中,我们定义了两个两位数的正整数`x`和`y`,然后调用`fun()`函数将它们合并成一个整数,并输出结果。
编写函数fun,其功能是:将a、b中的两个两位正整数合并成一个新的整数。 合并的方式是:将a中的十位和个位数依次放在临时变量c的百位和个位上,b中的十位和个位数依次放在该变量c的十位和千位上。函数fun返回变量c的值。例如,当a=45,b=12,调用该函数后返回值为2415。
以下是函数fun的实现代码:
```python
def fun(a, b):
c = 0
c += (a % 10) * 100 # 取a的个位数,放在c的百位上
a //= 10 # a除以10,去掉个位数
c += a # 取a的十位数,放在c的个位上
c += (b % 10) * 10 # 取b的个位数,放在c的十位上
b //= 10 # b除以10,去掉个位数
c += b * 1000 # 取b的十位数,放在c的千位上
return c
```
使用方法如下:
```python
a = 45
b = 12
c = fun(a, b)
print(c) # 输出2415
```