欢迎来到天天文库
浏览记录
ID:22439659
大小:156.91 KB
页数:5页
时间:2018-10-29
《形参实参变化报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序1:/*Note:YourchoiceisCIDE*/#include"stdio.h"voidmain(){voidsort(intarray[],intn);inta[10],i;for(i=0;i<10;i++)printf(H&a[%d]=%X'i,&a[i]);printf("enterthearray:u);for(i=0;i<10;i++)scanf("%d",&a[i]);printf("changing:");sort(a,10);for(i=0;i<10;i++)printf("%5d",a[i]);printf(’’")
2、;voidsort(intarray[],intn){inti,j,k,t,q,*p;p=-76;/*实参a
3、0
4、的地址*/for(q=0;q<10;q++)printf(”&array[%d]=%XQ",q,&array[q]);for(i=0;i5、j]6、;printffa;for(q=0;q<10;q++)printf("%5d",*(p+q));printf("");)t=array7、kj;array[kl=arrayli];aiTay[iJ=t;)作用:将输入的10个数字存入数组,并对其进行选择排列想I:PRCXiRA-lWin-TCprojectsoname.exe&a[0】=FFB2&a[l】=FFB4&a(21=FFB6&a[3】=FFB8&a(4]=FFBfl&a[5】=FFBC&a[61=FFBE&a(7]=FFC0&a[81=FFC2&a(91=FFC4enterthearray:趣I:8、PROGRA-lWin-TCprojectsinoneX.ee.enter514le2tf8array:36079changing:&array[01=FFB2&array[ll=FFB4&array[21=FFB6&array[31=FFB8&array[41=FFBR&array[51=FFBC&array[61=FFBE&array[71=FFC08array[81=FFC2&array[91=FFC4array:514a:514array:514a:514array:014a:014array:012a:012array:012a:01299999999、999777777777700005555556666666666333333333322222244448888888888®I:PROGRA-lWin-TCpfojectsonamc.exe111111111111111128ACE024BBBBCCCFFFFFFFFFFFFFF555500OOOO00OOOOIIIIIIIIIIllll1345678933333333338888556222222/tt-/tt-4444/Q/Q/u-/u-5888888888833333344444442222222222360/607607607657657657610、57657657657657657657687687789999999999999999经过:运行了sort(aJO)后,实参数组a大小排列成功。[变化情况如图所示]注:array是指sort函数巾的形参数组,a是指main函数巾的实参数组。结果:程序测试成功。小结论:数组作为形参的函数,形参的改变能使实参随之改变。【结论依据:实参数组a的值已在程序中输出;显而易见,实参数组a的值是随着形参数组array的值变化而变化】程序2:/*Note:YourchoiceisCIDE*/#inckide"stdio.h"voidmain(){voidswap(intx,inty11、);inta,b;scanf(n%d,%d",&a,&b);printf(,,&a=%d,&b=%d,',&a,&b);printf(•’a=%X,b=%X’’,a,b);if(a
5、j]6、;printffa;for(q=0;q<10;q++)printf("%5d",*(p+q));printf("");)t=array7、kj;array[kl=arrayli];aiTay[iJ=t;)作用:将输入的10个数字存入数组,并对其进行选择排列想I:PRCXiRA-lWin-TCprojectsoname.exe&a[0】=FFB2&a[l】=FFB4&a(21=FFB6&a[3】=FFB8&a(4]=FFBfl&a[5】=FFBC&a[61=FFBE&a(7]=FFC0&a[81=FFC2&a(91=FFC4enterthearray:趣I:8、PROGRA-lWin-TCprojectsinoneX.ee.enter514le2tf8array:36079changing:&array[01=FFB2&array[ll=FFB4&array[21=FFB6&array[31=FFB8&array[41=FFBR&array[51=FFBC&array[61=FFBE&array[71=FFC08array[81=FFC2&array[91=FFC4array:514a:514array:514a:514array:014a:014array:012a:012array:012a:01299999999、999777777777700005555556666666666333333333322222244448888888888®I:PROGRA-lWin-TCpfojectsonamc.exe111111111111111128ACE024BBBBCCCFFFFFFFFFFFFFF555500OOOO00OOOOIIIIIIIIIIllll1345678933333333338888556222222/tt-/tt-4444/Q/Q/u-/u-5888888888833333344444442222222222360/607607607657657657610、57657657657657657657687687789999999999999999经过:运行了sort(aJO)后,实参数组a大小排列成功。[变化情况如图所示]注:array是指sort函数巾的形参数组,a是指main函数巾的实参数组。结果:程序测试成功。小结论:数组作为形参的函数,形参的改变能使实参随之改变。【结论依据:实参数组a的值已在程序中输出;显而易见,实参数组a的值是随着形参数组array的值变化而变化】程序2:/*Note:YourchoiceisCIDE*/#inckide"stdio.h"voidmain(){voidswap(intx,inty11、);inta,b;scanf(n%d,%d",&a,&b);printf(,,&a=%d,&b=%d,',&a,&b);printf(•’a=%X,b=%X’’,a,b);if(a
6、;printffa;for(q=0;q<10;q++)printf("%5d",*(p+q));printf("");)t=array
7、kj;array[kl=arrayli];aiTay[iJ=t;)作用:将输入的10个数字存入数组,并对其进行选择排列想I:PRCXiRA-lWin-TCprojectsoname.exe&a[0】=FFB2&a[l】=FFB4&a(21=FFB6&a[3】=FFB8&a(4]=FFBfl&a[5】=FFBC&a[61=FFBE&a(7]=FFC0&a[81=FFC2&a(91=FFC4enterthearray:趣I:
8、PROGRA-lWin-TCprojectsinoneX.ee.enter514le2tf8array:36079changing:&array[01=FFB2&array[ll=FFB4&array[21=FFB6&array[31=FFB8&array[41=FFBR&array[51=FFBC&array[61=FFBE&array[71=FFC08array[81=FFC2&array[91=FFC4array:514a:514array:514a:514array:014a:014array:012a:012array:012a:0129999999
9、999777777777700005555556666666666333333333322222244448888888888®I:PROGRA-lWin-TCpfojectsonamc.exe111111111111111128ACE024BBBBCCCFFFFFFFFFFFFFF555500OOOO00OOOOIIIIIIIIIIllll1345678933333333338888556222222/tt-/tt-4444/Q/Q/u-/u-5888888888833333344444442222222222360/6076076076576576576
10、57657657657657657657687687789999999999999999经过:运行了sort(aJO)后,实参数组a大小排列成功。[变化情况如图所示]注:array是指sort函数巾的形参数组,a是指main函数巾的实参数组。结果:程序测试成功。小结论:数组作为形参的函数,形参的改变能使实参随之改变。【结论依据:实参数组a的值已在程序中输出;显而易见,实参数组a的值是随着形参数组array的值变化而变化】程序2:/*Note:YourchoiceisCIDE*/#inckide"stdio.h"voidmain(){voidswap(intx,inty
11、);inta,b;scanf(n%d,%d",&a,&b);printf(,,&a=%d,&b=%d,',&a,&b);printf(•’a=%X,b=%X’’,a,b);if(a
此文档下载收益归作者所有