c语言中用fun函数将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a的十位数和个位数依次放在c数的百位和个位上,b的十位数和个位数依次放在c的十位和千位上。例如,当a=45、b=12时,调用该函数后c=2415。不使用指针
时间: 2024-02-12 20:09:02 浏览: 23
好的,这是一个不使用指针的C语言函数问题。可以通过以下代码实现:
```c
int fun(int a, int b) {
int c = 0;
c += (a % 10) * 100; // a的个位数放在c的百位上
c += (a / 10) % 10; // a的十位数放在c的十位上
c += (b % 10) * 1000; // b的个位数放在c的千位上
c += (b / 10) % 10; // b的十位数放在c的个位上
return c;
}
```
其中,c是合并后的整数,通过每个数字的位置和位权计算得到。最终将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()`函数将它们合并成一个整数,并输出结果。
用c语言写一个程序将两个两位正整数a,b合并成一个整数放在c中。
以下是用C语言实现的程序:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入两个两位正整数:\n");
scanf("%d%d", &a, &b);
c = a * 100 + b;
printf("合并后的整数为:%d\n", c);
return 0;
}
```
程序首先提示用户输入两个两位正整数,然后使用`scanf`函数读取输入的值,并将它们合并成一个整数存储在变量`c`中。最后,程序使用`printf`函数输出合并后的整数。