在c语言中,自定义一个函数,计算两个数的和与乘积
时间: 2023-06-13 20:05:43 浏览: 359
可以使用以下代码自定义一个函数,计算两个数的和与乘积:
```c
#include <stdio.h>
void sum_and_product(int num1, int num2, int *sum, int *product)
{
*sum = num1 + num2;
*product = num1 * num2;
}
int main()
{
int num1, num2, sum, product;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
// 调用自定义函数
sum_and_product(num1, num2, &sum, &product);
printf("Sum: %d\n", sum);
printf("Product: %d\n", product);
return 0;
}
```
在上述代码中,我们定义了一个名为 `sum_and_product` 的函数,该函数接受两个整数 `num1` 和 `num2` 作为输入,以及两个指向整数的指针 `sum` 和 `product`,通过指针返回计算结果。在 `main` 函数中,我们调用该函数并输出计算结果。
相关问题
C语言中自定义函数,输入两个正整数,求两个数的最大公约数和最大公倍数
下面是一个求最大公约数和最大公倍数的C函数,可以输入两个正整数,返回它们的最大公约数和最大公倍数:
```c
#include <stdio.h>
int gcd(int a, int b) { // 求最大公约数
if (a % b == 0) {
return b;
} else {
return gcd(b, a % b);
}
}
int lcm(int a, int b) { // 求最大公倍数
return a * b / gcd(a, b);
}
int main() {
int x, y;
printf("请输入两个正整数:");
scanf("%d%d", &x, &y);
printf("%d和%d的最大公约数是%d\n", x, y, gcd(x, y));
printf("%d和%d的最大公倍数是%d\n", x, y, lcm(x, y));
return 0;
}
```
函数`gcd(int a, int b)`用于求最大公约数,实现原理是辗转相除法。函数`lcm(int a, int b)`用于求最大公倍数,实现原理是用两个数的乘积除以它们的最大公约数。
用c语言编写一个自定义函数实现两个3x3矩阵相乘并在主函数中对其进行多次调用
以下是使用C语言编写的实现两个3x3矩阵相乘的自定义函数和主函数的代码:
```c
#include <stdio.h>
void matrix_multiply(int a[][3], int b[][3], int c[][3]) {
int i, j, k;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
c[i][j] = 0;
for (k = 0; k < 3; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
}
int main() {
int a[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int b[3][3] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
int c[3][3];
int i, j, k;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
c[i][j] = 0;
}
}
matrix_multiply(a, b, c);
printf("Result of multiplication:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序中,`matrix_multiply` 函数接收两个3x3的矩阵 `a` 和 `b`,并将它们的乘积存储在另一个3x3的矩阵 `c` 中。主函数中,我们定义了两个3x3的矩阵 `a` 和 `b`,以及一个用于存储乘积的矩阵 `c`。然后我们将 `c` 中的所有元素初始化为0,并调用 `matrix_multiply` 函数来计算矩阵乘积。最后,我们输出结果。如果想对其进行多次调用可以在主函数中多次调用 `matrix_multiply` 函数。
阅读全文