资源描述:
《c语言程序实验报告指针》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数学与软件科学学院实验报告学期:20门至2012一第JI学期2011年10月31日课程名称:程序设计基础教程-C语言专业:2010级二班实验编号:阻实验项目:C语言程序实验报告指针指导教师一姓名:学号:实验成绩:一.实验目的及要求(1)掌握c语言环境下指针的声明、定义和使用方法;(2)掌握指针和变量以及指针和数组的关系;(3)掌握指针、数组Z间的关系;(4)掌握指针、函数Z间的关系。二、实验内容1・熟悉指针的基本使用方法。(1)请仔细分析以下程序段,并上机测试运行结果,对测试结果进行分析说明。1)程序段一:
2、intmain(){inti=3j=6,k=9;printf(ui=%dj=%dk=%d,*(&i),j,k);return0;}2)程序段二:intmain(void){intnA,*p;floatp=&nA;q二&fB;scanf(u%d,%fp,q);*p=nA*(*q);printf(unAis%d,pis%dand*pis%d”,nA,p,*p);printf(ufBis%f,qis%dand*qis%dw,nA,q,*q);printf(up+l=%dq+l=%d”,p+l,
3、q+l);return0;}3)程序段三:intmain(void)intnA,*p严q,***r;p=&nA;q=&p;r=&q;printf(uPleaseinputnA::w);scanf(u%d,**r);printf(Theresultsare:”);printf(unA,valueis%d,%d,%d,%d,,,nA,*p,**q,***r);printf("nA,p,q,r'svalueis%d,%d,%d,%d,A,p,q,r);return0;}(2)设计一个C语言程序,
4、以测试以下表达式的运算顺序。2.想使指针变量ptl指向变量nA和nB中的大者,pt2指向其小者,以下程序能否实现此目的?为什么?如果不行,请给出实现的方法。voidswap(int*pl,int*p2){int*p;p=pl;pl=p2;p2=p;}intmain(void){intnA,nB;int*ptl,*pt2;scanf(“%d,%d”,&nA,&nB);ptl=&nA;pt2=&nB;if(nA5、0;}3•请仔细分析教材例9・2、9・3、9-6^9-11,上机调试之。记录并分析程序运行结果。实验准备:(1)编写所选实验题目的程序代码和流程图;(2)检查源程序并给出其可能的运行结果说明。三、实验步骤(该部分不够填写•请填写附页)1・熟悉指针的基本使用方法。(1)请仔细分析以下程序段,并上机测试运行结果,对测试结果进行分析说明。1)程序段一:intmain()inti=3j=6,k=9;printf(ui=%dj=%dk=%d,,/(&i),j,k);return0;}实验结果见图一。2)程序段二:
6、intmain(void){intnA,*p;floatfB,*q;p=&nA;q二&fB;scanf(u%d,%fp,q);*p=nA*(*q);printf(unAis%d,pis%dand*pis%d”,nA,p,*p);printf(ufBis%f,qis%dand*qis%dw,nA,q,*q);printf(up+l=%dq+l=%d”,p+l,q+l);return0;}实验结果见图二。3)程序段三:intmain(void){intnA,*p,**q,***r;p=&nA;q=
7、&p;r=&q;printf(uPleaseinputnA::w);scanf(u%d9**r);printf(Theresultsare:,,);printf("nA,valueis%d,%d,%d,%d",nA,*p,**q,***「);printf(“nA,p,q,r,!Svalueis%d,%d,%d,%dw,nA,p,q,r);return0;}实验结果见图三。2.想使指针变量ptl指向变量nA和nB中的大者,pt2指向其小者,以下程序能否实现此目的?为什么?如果不行,请给出实现的方
8、法。voidswap(int*pl,int*p2)int*p;p=pl;pl=p2;p2=p;intmain(void)intnA,nB;int*ptl,*pt2;scanf(“%d,%d”,&nA,&nB);ptl=&nA;pt2=&nB;if(nA