实验7数组程序设计2

实验7数组程序设计2

ID:44606546

大小:554.80 KB

页数:9页

时间:2019-10-24

实验7数组程序设计2_第1页
实验7数组程序设计2_第2页
实验7数组程序设计2_第3页
实验7数组程序设计2_第4页
实验7数组程序设计2_第5页
资源描述:

《实验7数组程序设计2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验7数组程序设计实验目的(1)熟练掌握一维、二维数组的定义、引用和初始化的方法。(2)熟练掌握一维、二维数组的输入、输出方法。(3)熟练掌握与一维数组有关的算法,如排序算法。实验内容和步骤1.调试示例1青年歌手参加歌曲大奖赛,有10个评委对她进行打分,求这位选手的平均得分(去掉一个最高分和一个最低分)。源程序(有错误的程序):#includevoidmain(){inti,n=10;floata[n],max.min,sum=O,average;printf(”请输入10个成绩:”);for(i=0;i<10;i++){scanfC'%f',&a[i]);sum=sum

2、+a[i];)for(i=l;i<10;i++)严调试时设置断点引{if(a[i]>max)max=a[i];if(a[i]

3、常量,而在程序中定义数组时实验7数组程序设计实验目的(1)熟练掌握一维、二维数组的定义、引用和初始化的方法。(2)熟练掌握一维、二维数组的输入、输出方法。(3)熟练掌握与一维数组有关的算法,如排序算法。实验内容和步骤1.调试示例1青年歌手参加歌曲大奖赛,有10个评委对她进行打分,求这位选手的平均得分(去掉一个最高分和一个最低分)。源程序(有错误的程序):#includevoidmain(){inti,n=10;floata[n],max.min,sum=O,average;printf(”请输入10个成绩:”);for(i=0;i<10;i++){scanfC'%f',&

4、a[i]);sum=sum+a[i];)for(i=l;i<10;i++)严调试时设置断点引{if(a[i]>max)max=a[i];if(a[i]

5、义数组a时,数组长度必须是常量,而在程序中定义数组时用了变量no图7丄编译出错信息(1)删除变量n的定义,把“a[n]”改为“琥10]”,重新编译和连接,没有错误信息出现。运行程序,依次输入“12345678910”,运行窗口显示结果average=13421777.63,显然程序有误。关闭运行窗口,准备进行程序调试。(2)程序调试开始,设置2个断点,具体位置见源程序的注释。(3)单击別(Go)按钮,运行程序,依次输入“12345678910”,程序运行到第一个断点处,在观察窗口观察输入的变量max、min和数组a的值,如图7.2所示,发现变量max和min均为负数。图7.2观察变量max、m

6、in和数组a(4)多次单击凰L(Go)按钮,程序运行第二个断点处,且当匸9时,观察变量max、min和数组a,发现min的值还为负数,如图7.3所示,这显然不对。图7.3观察变量min的值(1)找出问题后,单击詢(StopDebugging)按钮停止调试,程序屮第一断点处Z前加入对max、min变量初始化语句“max=min=a[0]",重新编译和连接,没有错误和警告信息。(2)取消第一个断点,单击逬(Restart)按钮,重新开始调试,单击副(Go)按钮,程序运行到第二个断点,且当i=9时,观察窗口,如图7.4所示,显示max=10・0000,min=1.0000,值正确。图7.4正确取得最

7、大值与最小值(1)单击不(StepOver)按钮2次,程序跳出for循环,箭头指向最后一条语句,在观察窗口中观察变量max^min和sum的值正确,如图7.5所示。图7.5正确的max、min和sum的值(1)再次单击I?(StepOver)按钮,程序执行到末尾,输出average二5.50,运行结果正确。(2)单击U(StopDebugging)按钮,程序调试结束。调试示例2有一个3x4的矩阵,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。