实验6数组编程练习

上传人:文*** 文档编号:70731299 上传时间:2022-04-06 格式:DOC 页数:5 大小:36KB
返回 下载 相关 举报
实验6数组编程练习_第1页
第1页 / 共5页
实验6数组编程练习_第2页
第2页 / 共5页
实验6数组编程练习_第3页
第3页 / 共5页
点击查看更多>>
资源描述
文档供参考,可复制、编制,期待您的好评与关注! 实验六 数组编程练习实验目的掌握数组的定义与使用方法;了解使用数时应注意的问题;掌握字符串的用法;熟练掌握关于字符串的常用函数的用法实验内容:1 检验并打印魔方矩阵。在下面的55魔方矩阵中,每一行、每一列、每一对角线上的元素之和都是相等的,试编写程序将这些魔方矩阵中的元素读到一个二维整型数组中,然后,检验其是否为魔方矩阵,并将其按如下格式显示到屏幕上。17241815235714164613202210121921311182529实验授课提示:通过这个实际例子熟悉数组类型的应用场合以及数组的编程与使用方法,进一步熟悉含有选择、循环结构的程序的设计方法。2 餐饮服务质量调查打分在商业和科学研究中,人们经常需要对数据进行分析并将结果以直方图的形式显示出来。例如,一个公司的主管可能需要了解一年来公司的营业状况,比较一下各月份的销售收入状况,如果仅给出一大堆数据,这显然太不直观了,如果能将这些数据以条形图(直方图)的形式表示,那么将会大大增加这些数据的直观性,也便于数据的分析与对比。下面以顾客对餐饮服务打分为例,练习一下这方面的程序。假设现在有40个学生被邀请来给自助餐厅的食品和服务质量打分,分数为从110的10个等级(1意味着最低分,10表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。Grade CountHistogram1 5*2 10*3 7* .实验授课提示:熟悉数组的编程以及使用方法,掌握基本的统计问题的程序设计方法。定义一个含有40个元素的数组score,40个学生打的分数存放在这个数组中,再定义一个含有11个元素的数组count,作为计数器使用(count0不用)。第一步是计算统计结果,设置一个循环,依次检查数组score中的元素值,是1则将数组元素count1加1,是2则将数组元素count2加1,依此类推,将各等级分数的统计结果存放在count数组中。然后第二步是打印统计结果,设置一个循环,按数组count中的元素值的大小,依次打印相应个数的符号*。计算统计结果时,既可以用switch语句,也可以不用switch语句,请分别考虑这两种编程方法。参考答案:实验五 数组编程练习1 检验并打印魔方矩阵程序参考答案:#include #include #include #define N 5 main()int i, j;int xNN = 17,24,1,8,15,23,5,7,14,16, 4,6,13,20,22,10,12,19,21,3,11,18,25,2,9;int rowSumN, colSumN, diagSum1, diagSum2;int flag = 1;for (i=0; iN; i+)rowSumi = 0;for (j=0; jN; j+)rowSumi = rowSumi + xij;for (j=0; jN; j+)colSumj = 0;for (i=0; iN; i+)colSumj = colSumj + xij;diagSum1 = 0;for (j=0; jN; j+)diagSum1 = diagSum1 + xjj;diagSum2 = 0;for (j=0; jN; j+)diagSum2 = diagSum2 + xjN-1-j;if (diagSum1 != diagSum2)flag = 0;elsefor (i=0; iN; i+)if (rowSumi != diagSum1) | (colSumi != diagSum1) flag = 0;if (flag)printf(It is a magic square!n); for (i=0; iN; i+) for (j=0; jN; j+) printf(%4d, xij); printf(n); elseprintf(It is not a magic square!n);程序运行结果如下:It is a magic square!17 24 1 8 1523 5 7 14 16 4 6 13 20 2210 12 19 21 311 18 25 2 92 餐饮服务质量调查打分程序参考答案:方法1:用switch语句编程#include #define STUDENTS 40#define GRADE_SIZE 11main()int i, j, grade;int scoreSTUDENTS, countGRADE_SIZE = 0;printf(Please enter the response score of forty students:n);for (i=0; iSTUDENTS; i+)scanf(%d, &scorei);for (i=0; iSTUDENTS; i+)switch (scorei)case 1:count1+; break;case 2:count2+;break;case 3:count3+;break;case 4:count4+;break;case 5:count5+;break;case 6:count6+;break;case 7:count7+;break;case 8:count8+;break;case 9:count9+;break;case 10:count10+;break;default:printf(input error!n);break;printf(GradetCounttHistogramn);for (grade=1; grade=GRADE_SIZE-1; grade+) printf(%5dt%5dt, grade, countgrade);for (j=0; jcountgrade; j+)printf(%c,*);printf(n);方法2:不用switch语句编程#include #define STUDENTS 40#define GRADE_SIZE 11main()int i, j, grade;int scoreSTUDENTS, countGRADE_SIZE = 0; printf(Please enter the response score of forty students:n);for (i=0; iSTUDENTS; i+)scanf(%d, &scorei); for (i=0; iSTUDENTS; i+)countscorei +; printf(GradetCounttHistogramn);for (grade=1; grade=GRADE_SIZE-1; grade+) printf(%5dt%5dt, grade, countgrade);for (j=0; jcountgrade; j+)printf(%c,*);printf(n);程序运行结果如下:Please enter the response score of forty students:10 9 10 8 7 6 5 10 9 8 8 9 7 6 10 9 8 8 7 7 6 6 8 8 9 9 10 8 7 79 8 7 9 7 6 5 9 8 7 GradeCountHistogram1020304052*65*79*810*99*105*5 / 5
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 各类标准


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!