网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言实验五数组程序设计解答.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言实验五数组程序设计解答

实验五 数组应用(二) 一、实验目的 掌握二维数组的定义和初始化。 掌握二维数组元素的引用及其应用。 掌握字符数组的定义和初始化。 掌握字符数组元素的引用及其应用。 二、实验内容 1.[目的]掌握二维数组的输出方法。 [题目内容]已知有二维数组a的定义:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};编程序,以三行四列的形式输出a数组。 [输入]无 [输出] 1 2 3 4 5 6 7 8 9 10 11 12 [提示] 利用二重for循环结构与printf()。 #include stdio.h void main() { int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; int i,j; printf(二维数组:\n); for(i=0;i3;i++) { for(j=0;j4;j++) printf(%6d,a[i][j]); printf(\n); } } 2.[目的]掌握二维数组的输入、输出方法。 [题目内容]已知有一个3行2列的二维数组: 89 76 67 98 54 78 编程序,从键盘输入数据存储在二维数组中,并以3行2列的形式输出。 [输入]89,76,67,98,54,78 [输出] 89 76 67 98 54 78 [提示] 利用二重for循环结构与scanf()、printf()及%4d格式输出。 #include stdio.h void main() { int a[3][2]; int i,j; printf(请输入3行2列二维数组:\n); for(i=0;i3;i++) for(j=0;j2;j++) scanf(%d,a[i][j]); for(i=0;i3;i++) { for(j=0;j2;j++) printf(%4d,a[i][j]); printf(\n); } } 3.[目的]掌握二维数组的输入、输出、处理方法。 [题目内容]编程序,生成一个5行5列的二维矩阵,并输出。 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 [输入]无 [输出] 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 [提示]利用for循环结构,生成原则:行下标与列下标相同的数组元素为1,其余为0。%4d格式输出。 #include stdio.h void main() { int a[5][5]; int i,j; for(i=0;i5;i++) for(j=0;j5;j++) if(i==j) a[i][j]=1; else a[i][j]=0; for(i=0;i5;i++) { for(j=0;j5;j++) printf(%4d,a[i][j]); printf(\n); } } 4.[目的]运用所学知识解决矩阵转置问题。 [题目内容]设a矩阵是3×2矩阵,编程序,将a矩阵转置,生成矩阵b(2×3),并输出。 [输入]a矩阵 [输出]b矩阵 [提示]利用不同矩阵行列下标的关系。(bii=aji) #include stdio.h void main() { int a[3][2],b[2][3]; int i,j; printf(请输入a数组:\n); for(i=0;i3;i++) for(j=0;j2;j++) scanf(%d,a[i][j]); for(i=0;i3;i++) for(j=0;j2;j++) b[j][i]=a[i][j]; printf(a数组:\n); for(i=0;i3;i++) { for(j=0;j2;j++) printf(%4d,a[i][j]); printf(\n); } printf(b数组:\n); for(i=0;i2;i++) { for(j=0;j3;j++) printf(%4d,b[i][j]); printf(\n); } } 5.[目的]运用所学知识解决矩阵相乘问题。 [题目内容]设a矩阵是3×2矩阵,b矩阵是2×3矩阵,满足矩阵相乘条件,编程序,将a矩阵×b矩阵生成c矩阵(3×3),并输出。 [输入]a矩阵、b矩阵 [输出] c矩阵 [提示]计算公式: #include stdio.h void main() { int a[3][2],b[2][3],c

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档