欢迎来到天天文库
浏览记录
ID:38020514
大小:257.50 KB
页数:5页
时间:2019-05-21
《C语言实验二维数组的》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、高级语言程序设计实验报告班级:姓名:学号:课程名称高级语言程序设计实验项目二维数组编程练习实验项目类型验证演示综合设计指导教师李养群成绩一、实验目的(1)掌握二维数组的定义,初始化,与使用方法,会正确访问二维数组的元素(2)了解行指针,列指针,会利用他们来访问二维数组中得元素二、实验步骤1,了解操作环境2,编写程序3,对程序进行调试,纠错三、实验指导1,题一:利用循环嵌套,外层控制行变化,然后通过一个二层循环首先可以寻找到当前行中得最大元素,记下其列号;再利用一个并列的二层循环到本列中再扫描各行,判断它是不是本列的最小元素,如果是,则是鞍点,输出对应的信息;否则,再
2、扫描一行。程序中需要定义一个统计鞍点个数的变量,如果行都扫描结束还没有一个鞍点,说明该矩阵没有鞍点,给出相应额提示信息。2,题二:(a)从结构化程序设计的角度来考虑,要设计两个函数来完成数次二维数组的功能,形参分别是行指针和列指针(b)如果列指针p要能正确访问二维数组arr的元素,首先需要定义该列指针,形式是int*p;zaip=*arr的前提下,通过指针q访问一个二维数组的元素arr[i][j],可以有这样集中后方法:q[i][j],*(q[i]+j),*(*(q+i)+j)和(*(q+i))[j]3题三:(a)动态二维数组空间的申请分为两步:第一,申请一维指针数
3、组,分量个数=二维数组的行数,第二步;利用每一个一级指针元素再申请动态一维数组,分量个数=二维数组的行列数,这样二维数组的元素就可以表示为从p[0][0]一直到p[n-1][m-1](b)读入动态二维数组元素的方式与静态二维数组是一样的(c)释放动态空间:首先通过一维指针数组的每一个指针元素释放动态二维数组的空间,第二步:再通过二级指针变量释放动态一维指针数组空间。4,题四:注意是从大到小排序四,运行结果已经过程1,2.34,四、实验结果及分析题(1):本题使用循环嵌套的方法进行鞍点扫描。题(2):本题主要考察汗指针和列指针的对二位数组的访问方式,行指针可以用去q[
4、i][j]的方式访问,列指针用*(q+i*4+j)的方式访问。题(3):二维数组空间的申请和释放。题(4):用一维指针数组方式进行访问。
此文档下载收益归作者所有