编写函数fun,它的功能是:将两个两位正整数a、b合并形成一个整数存放在c中,合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,将b数的十位和个位数依次放在c数的百位和个位上。 例如,当a=45,b=12时,调用该函数后,c=5142。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include <stdio.h> void NONO(void); void fun(int a, int b, long *c) { } int
时间: 2024-04-06 14:35:18 浏览: 76
main() { long int f; int a, b; scanf("%d,%d", &a, &b); fun(a, b, &f); printf("%ld\n", f); NONO(); } void NONO(void) { printf("I am a good student!\n"); }
相关问题
编写函数fun,它的功能是:将两个两位正整数a、b合并形成一个整数存放在c中,合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,将b数的十位和个位数依次放在c数的百位和个位上。 例如,当a=45,b=12时,调用该函数后,c=5142。 注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句
下面是实现函数fun的代码:
```c
void fun(int a, int b, long *c) {
*c = (a % 10) * 1000 + (a / 10) * 10 + (b % 10) * 1 + (b / 10) * 100;
}
```
这个函数的参数包括两个两位正整数a和b,以及指向long类型变量的指针c。首先,我们用取模运算和除法运算来分别得到a和b的个位和十位数字,然后将它们按照题目要求合并到*c中。注意要用指针间接赋值,将合并后的结果存储到主函数中的变量f中。
23. 请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45,b=12,调用该函数后c=2415。
```python
def fun(a, b):
c = a // 10 * 100 + a % 10 + b % 10 * 10 + b // 10 * 1000
return c
# 测试
a = 45
b = 12
c = fun(a, b)
print(c) # 输出 2415
```
阅读全文