c语言数组程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言数组程序设计c语言数组程序设计

C语言程序设计实验报告 实验四 使用数组的程序设计 一、实验目的二、实验内容及步骤#include stdio.h void main() { int i,j,flag=0,s1=0,s2=0; int a[5][5]={{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}}; for(i=0;i5;i++)// 判断每行元素之和是否相等 { int s=0; for(j=0;j5;j++) { s+=a[i][j]; } if(s!=65) { flag=0; printf(所求矩阵不是幻方矩阵\n); break; } flag=1;//若每行元素之和都相等,将标志置为1 } for(j=0;j5;j++)// 判断每列元素之和是否相等 { int s=0; for(i=0;i5;i++) { s+=a[i][j]; } if(s!=65) { flag=0; printf(所求矩阵不是幻方矩阵\n); break; } flag=1;//若每列元素之和都相等,将标志置为1 } //判断两条对角线上元素之和是否和每行列元素之和相等 for(i=0;i5;i++) { s1+=a[i++][i++]; } if(s1!=65) flag=0; else flag=1; for(i=0;i5;i++) { s2+=a[i][4-i]; } if(s2!=65) flag=0; else flag=1; if(flag==1) { printf(所求矩阵是幻方矩阵\n); } else { printf(所求矩阵不是幻方矩阵\n); } //输入幻方矩阵 for(i=0;i5;i++) { for(j=0;j5;j++) { printf(%-3d,a[i][j]); } printf(\n); } } 程序运行结果: 所求矩阵是幻方矩阵 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 2、完成以下程序,并进行调试 某班期末考试科目为数学、英语和计算机,有最多不超过30人参加考试,考试后要求:1)计算每个学生的总分和平均分; 2)按总分成绩由高到低排出成绩的名次; 3)打印出名次表,表格内包括学生学号、各科分数、总分和平均分; 4)任意输入一个学号,能够查找出该学生在班级中的排名及其考试分数。 【提示】:用二维数组score存放每个学生各门课程的成绩,用一维数组num存放每个学生的学号,用一维数组sum存放每个学生的总分,用一维数组aver存放每个学生的平均分。 程序代码: #include stdio.h #include stdlib.h main() { float score[3][3]={{85.5,78,85},{75.5,65,63},{80,90,83.5}},sum[3]={0.0},aver[3]={0.0},temp; int num[3]={1,2,3},i,j,t,student_num; printf(学生成绩(按学号从小到大顺序排列)\n); for(i=0;i3;i++) { for(j=0;j3;j++) { sum[i]+=score[i][j]; printf(%8.1f,score[i][j]); } aver[i]=sum[i]/3.0; printf(\n); } printf(总分和平均分分别为(按学号从小到大顺序排列)\n); for(i=0;i3;i++) { printf(%3.1f,%3.1f\n,sum[i],aver[i]); } //成绩总分降序排序 for(i=0;i2;i++) { for(j=0;j2-i;j++) { if(sum[j]sum[j+1])//对总分降序排列,在交换总分的同时,交换对应的平均分,学号及各科成绩 { //交换总分 temp=sum[j]; sum[j]=sum[j+1]; sum[j+1]=temp; //交换平均分 temp=aver[j]; aver[j]=aver[j+1]; aver[j+1]=

文档评论(0)

cxiongxchunj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档