在主函数main()中从键盘读取两个整数,通过调用func()函数来求出这两个整数的和与积,在主函数main()中输出这两个整数的和与积,要求func()子函数返回值类型为void,用scanf
时间: 2024-05-15 07:19:01 浏览: 116
()函数读取两个整数。
好的,你的第一个问题是如何在主函数中通过调用子函数来求两个整数的和与积,我可以帮您解决这个问题。请看下面的代码:
```
#include <stdio.h>
void func(int a, int b, int *sum, int *product);
int main() {
int a, b, sum, product;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
func(a, b, &sum, &product);
printf("它们的和是:%d\n", sum);
printf("它们的积是:%d\n", product);
return 0;
}
void func(int a, int b, int *sum, int *product) {
*sum = a + b;
*product = a * b;
}
```
在这个程序中,我们定义了一个名为func的子函数来计算两个整数的和与积。在主函数中,我们首先从键盘输入两个整数a和b,然后调用func函数并将a、b的地址以及用于存储和与积的变量的地址作为参数传递给它。在func函数中,我们将两个整数的和存储在指针变量sum中,并将它们的积存储在指针变量product中。最后,在主函数中,我们使用printf函数来输出计算结果。
希望这个代码可以帮到您!
相关问题
在主函数main()中从键盘读取两个整数,通过调用func()函数来求出这两个整数的和与积,在主函数main()中输出这两个整数的和与积,要求func()子函数返回值类型为void
好的,我明白了。对于您的问题,以下是代码实现:
```
#include <iostream>
using namespace std;
void func(int a, int b, int& sum, int& product)
{
sum = a + b;
product = a * b;
}
int main()
{
int a, b, sum, product;
cout << "请输入两个整数:" << endl;
cin >> a >> b;
func(a, b, sum, product);
cout << "和:" << sum << endl;
cout << "积:" << product << endl;
return 0;
}
```
请检查一下代码是否与您的问题相符并是否可正常运行。如果您有任何其他问题或需求,请随时告诉我。
c语言 在主函数main()中从键盘读取两个整数,通过调用func()函数来求出这两个整数的和与积,在主函数main()中输出这两个整数的和与积,要求func()子函数返回值类型为void。
好的,以下是代码实现:
```c
#include <stdio.h>
void func(int a, int b, int *sum, int *product) {
*sum = a + b;
*product = a * b;
}
int main() {
int a, b, sum, product;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
func(a, b, &sum, &product);
printf("它们的和是:%d\n", sum);
printf("它们的积是:%d\n", product);
return 0;
}
```
在这个程序中,我们定义了一个名为func的子函数,该函数接收两个整数和两个指针变量作为参数,计算出这两个整数的和与积并将结果存入指针变量中。在主函数中,我们从键盘读取两个整数并调用func函数进行计算,最后输出结果。
需要注意的是,函数返回值类型为void,意味着该函数没有返回值。同时,在传递指针变量时,需要使用取地址符"&"将变量地址传递给函数。
阅读全文