本关任务:在主函数main()
中从键盘读取两个整数,通过调用func()
函数来求出这两个整数的和与积,在主函数main()
中输出这两个整数的和与积,要求func()
子函数返回值类型为void
。
要求func()
子函数返回值类型为void
,也就是说,和与积
都不能通过return
返回,只能通过子函数体的代码求主函数中和与积
的值。 定义func()
函数的头部为void func(int x,int y,int *p1,int *p2)
,用形参x
和y
用来接收主调函数中传过来的整数,定义指针类型形参p1
和p2
,指针变量p1
用来将两个整数的和传递出去,指针变量p2
用来将两个整数的积传递出去。 要根据实际需要设定函数形参的数据类型。通过指针,我们可以在一个函数体内访问另一个函数体的变量,这是通过变量名不能做到的。
#include
voidfunc(intx,inty,int*p1,int*p2);
intmain()
{inta,b,sum,product;
scanf(“%d%d”,&a,&b);
/*****调用func()函数*****/
/**********Begin**********/
/**********End**********/