C语言上机作业10 答案.docVIP

  • 38
  • 0
  • 约2.91千字
  • 约 5页
  • 2016-12-25 发布于贵州
  • 举报
C语言程序设计上机作业10 答案 指针上机作业01 答案 1. 答案:【1】 【2】 *【1】【2】%c, c);或者c=getchar();【3】 解析:第一步.调用fun函数之前,进行了如下图7-1所示的操作:全局变量p指向main函数中的局部变量y。 第二步:当发生函数调用时,实参向形参传递。这时,新开辟了整型变量x和指向main中的变量y的指针y,显然,它和全局变量p一样指向了同一个单元。fun函数中的x、y和main中的x、y是两个不同的变量,为了清晰的表示调用过程,图7-2用x、y代替fun中的x、y。 第三步:执行fun函数。按顺序先进行两个赋值运算:“(1) *p=*y+z; (2) x=*p-z;”,这时候,没有改变p的指向,而是改变了p所指向变量y (main中的变量y)的数值,即“*p=*y+z;”等价与“y=y+z;”,故main中的变量y等于6;同时,因为*p的值改变,fun函数的形参x的值因执行“x=*p-z;”语句而变为2。该过程如图7-3所示。然后接着执行一个打印输出语句“printf((2) %d %d %d\n, x, *y, *p);”,所以,该步的输出结果应为:(2)2 6 6 第四步:函数调用结束,返回主调函数。被调用函数中的形参都消失,当然各种指向也消失。如图7-4所示,输出结果应该为:(1)

文档评论(0)

1亿VIP精品文档

相关文档