C语言程序问题,point而上& output parameter

问题描述:

C语言程序问题,point而上& output parameter
Given the following piece of code,provide the results of the printfs ( ) as requested.The /*blank*/ comment indicates that you need to show the actual output of that printf ( ) on that line.Assume that the variables “result”,“number1”,and “number2” have addresses of 1444110,1444114,and 1444118,respectively.The first line has been done for you.Each line is worth 3 points.
#include
void integer_multiplication (int *res,int *num1,int *num2);
int main (void)
{
int result = 0,number1 = 4,number2 = 20;
/*blank 1*/printf ("Result:%d,Number1:%d,Number2:%d\n",result,number1,number2);
/*blank 2*/printf ("Addresses of Result:%d,Number1:%d,Number2:%d\n",&result,&number1,&number2);
integer_multiplication (&result,&number1,&number2);
/*blank 3*/printf ("Addresses of Result:%d,Number1:%d,Number2:%d\n",&result,&number1,&number2);
/*blank 4*/printf ("Result:%d,Number1:%d,Number2:%d\n",result,number1,number2);
return 0;
}
void integer_multiplication (int *res,int *num1,int *num2)
{
/*blank 5*/printf ("Res:%d,Num1:%d,Num2:%d\n",res,num1,num2);
*res = *num1 * *num2;
/*blank 6*/printf ("Result of multiplying %d by %d is %d\n",*num1,*num2,*res);
}
Answers:
/*blank 1*/ Result:0,Number1:4,Number2:20______________________________________________
/*blank 2*/ _____________________________________________________________________________
/*blank 3*/ _____________________________________________________________________________
/*blank 4*/ _____________________________________________________________________________
/*blank 5*/ _____________________________________________________________________________
/*blank 6*/ _____________________________________________________________________________
求两行数值
1个回答 分类:综合 2014-10-08

问题解答:

我来补答
/*blank 2*/ 打印地址的值,运行期决定,不能预知.
/*blank 3*/ 打印的跟上面相同
/*blank 4*/ 80,4,20
/*blank 5*/ 同2、3
/*blank 6*/ 4,20,80
 
 
展开全文阅读
剩余:2000
上一页:必修3第一单元
下一页:第4课时