欢迎来到天天文库
浏览记录
ID:44606546
大小:554.80 KB
页数:9页
时间:2019-10-24
《实验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、m6、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的矩阵,
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、m6、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的矩阵,
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的矩阵,
此文档下载收益归作者所有