您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > c语言实验报告(指针)
第1页/共4页西安财经学院统计学院《C语言程序设计基础》实验报告实验名称指针实验室实验楼403实验日期2013-12-03一、实验目的1.掌握指针的概念,会定义和使用指针变量;2.学会使用数组的指针和指向数组的指针变量;3.学会使用字符串的指针和指向字符串的指针变量;4.学会使用指向函数的指针变量;5.了解指向指针的指针的概念及其使用方法。二、实验环境WindowsXP系统,Microsoftvisualc++6.0三、实验内容(1)输入3个整数,按由大到小输出。(2)编制一函数实现任意3*3阶矩阵的转置,函数的参数用指针形式。(3)编写一个函数,求一个字符串的长度。在main函数中输入字符串。并输出其长度。四、源程序清单(1)#includestdio.hvoidmain(){intprime(int);intn;printf(\ninputaninterger:);scanf(%d,&n);if(prime(n))printf(\n%disaprime.\n,n);elseprintf(\n%disnotaprime.\n,n);}intprime(intn){intflag=1,i;for(i=2;in/2&&flag==1;i++)if(n%i==0)flag=0;return(flag);姓名学号班级指导教师第2页/共4页}(2)#includestdio.hvoidmain(){inttrs(int*p);inta[3][3],*p,i;printf(请输入一个3X3矩阵:\n);for(i=0;i3;i++)scanf(%d%d%d,&a[i][0],&a[i][1],&a[i][2]);p=&a[0][0];trs(p);printf(转置后的新矩阵如下:\n);for(i=0;i3;i++)printf(%d%d%d\n,a[i][0],a[i][1],a[i][2]);}inttrs(int*p){inti,j,k;for(i=0;i3;i++)for(j=i;j3;j++){k=*(p+3*i+j);*(p+3*i+j)=*(p+3*j+i);*(p+3*j+i)=k;}return1;}(3)#includestdio.hvoidmain(){intlength(char*p);intlen;charstr[20];printf(inputstring:);scanf(%s,str);len=length(str);printf(Thelengthofstringis%d.\n,len);}intlength(char*p){intn;n=0;第3页/共4页while(*p!='\0'){n++;p++;}return(n);}五、调试过程(1)输入任意三个数,8,9,3,排序后为3,8,9。实验验证无误。(2)输入矩阵得转置后新矩阵367332363665252732实验验证无误。(3)输入字符school,得出字符长度为6。实验验证无误。六、实验总结(200字)第4页/共4页指针这一章节是本书的一个难点。与前面的数组、函数两章有紧密的联系。指针的概念比较复杂,使用同样非常灵活,在学习实践的过程中,我经常出错。学习c语言必须勤思考,勤上机,在实践中逐渐熟悉并掌握它。虽然在实践的过程中,很大一部分仍会依赖于课本和课后指导书,再对照习题讲解分析中,我也尽力将书本上的方法和知识转化为自己的。我将继续学习c语言程序设计,务必掌握这么课程。
本文标题:c语言实验报告(指针)
链接地址:https://www.777doc.com/doc-2405816 .html