第四版C语言试验报告9指针_第1页
第四版C语言试验报告9指针_第2页
第四版C语言试验报告9指针_第3页
第四版C语言试验报告9指针_第4页
第四版C语言试验报告9指针_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

仲恺农业工程学院实验报告纸计算机科学与工程(院)计算机科学与技术专业计111班1组C语言程序设计课学号201110214113姓名廖兆伟 实验日期2012-3-29 教师评定实验9指针(一).实验目的(1)掌握指针的间接访问的概念,会定义和使用指针变量。(2)能正确使用数组的指针和指向数组的指针变量。(3)能正确使用字符串的指针和指向字符串的指针变量。.实验内容编程序并上机调试运行以下程序(都要求用指针处理。(1)输入3个整数,按由小到大的顺序输出,然后将程序改为:输入3个字符串,按由小到大顺序输出(本题是教材第8章习题8.1和习题8.2)。①先编写一个程序,以处理3个整数,按由小到大的顺序输出。运行此程序,分析结果。②把程序改为能处理输入3个字符串,按由小到大的顺序输出。运行此程序,分析结果。请输入3行字符二Istudyverylia.i'd.ClanguasreisveryinterestingHexs学professFor-排序结果肘:Cla.nguag-eis:veryinterestincjHeisap1*oFess£oi'_Istudyveryliai'd.③比较以上两个程序,分析处理整数与处理字符串有什么不同?例如:怎样得到指向整数(或字符串)的指针怎样比较两个整数(或字符串)的大小怎样交换两个整数(或字符串)程序设计:#include<stdio.h>intmain(){voidswap(int*p1,int*p2);intn1,n2,n3;int*p1,*p2,*p3;printf("请输入3个数n1,n2,n3:");scanf("%d,%d,%d",&n1,&n2,&n3);p1=&n1;p2=&n2;p3=&n3;if(n1>n2)swap(p1,p2);if(n1>n3)swap(p1,p3);if(n2>n3)swap(p2,p3);printf("排序结果为:%d,%d,%d\n",n1,n2,n3);return0;voidswap(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;)(2)将一个3x3的整型二维数组转置,用一函数实现之(本题是教材第8章习题8.9)在主函数中用scanf函数输入以下数组元素:13579 11131519将数组第1行第1列元素的地址作为函数实参,在执行函数的过程中实现行列互换,函数调用结束后在主函数中输出已转置的二维数组。请思考:①指向二维数组的指针,指向某一行的指针、指向某一元素的指针各应该怎样表示。育输入——个3X3教多且=L35?9:L:LL3传量数组为=L7X33rX5工 =L9②怎样表示i行j列元素及其地址。程序设计#include<stdio.h>intmain(){voidmove(int*pointer);inta[3][3],*p,i,j;printf("请输入一个3x3数组:\n");for(i=0;i<3;i++)scanf("%d%d%d",&a[i][0],&a[i][1],&a[i][2]);p=&a[0][0];move(p);printf("转置数组为:\n");for(i=0;i<3;i++)printf("%d%d%d\n",a[i][0],a[i][1],a[i][2]);return0;)voidmove(int*pointer){inti,j,t;for(i=0;i<3;i++)for(j=i;j<3;j++){t=*(pointer+3*i+j);*(pointer+3*i+j)=*(pointer+3*j+i);*(pointer+3*j+i)=t;))(3)将n个数按输入时顺序的逆序排列,用函数实现(本题是教材第8章习题8.13)。①在调用函数时用数组名作为函数实参。②函数实参改为用指向数组首元素的指针,形参不变。③分析以上两者的异同。(4)写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度(本题是教材第8章习题8.6)。分别在程序中按以下两种情况处理。①函数形参用指针变量。②函数形参用数组名。作分析比较,掌握其规律。请输入一个字符串工China该字符串长度为S.Presswnukeytocontinue程序设计:#include<stdio.h>intmain(){intlength(char*p);intlen;charstr[20];printf("请输入一个字符串:\n");scanf("%s",str);len=length(str);printf("该字符串长度为%d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论