




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c#程序设计基础必做习题集(程序设计基础必做习题集(5) 十三、二维数组十三、二维数组 任务任务 106: 编写程序定义一个二维数组 arr,该数组一共有 4 行 3 列,如下表所示,请把下表中的所有 对应数据利用赋值语句赋值到该二维数组 arr 中去: arr第 0 列第 1 列第 2 列 第 0 行 第 1 行 第 2 行 第 3 行 编写程序依次把第 2 行第 1 列、第 0 行第 2 列、第 3 行第 0 列的元素值显示出来。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 3; arr0,0=18; arr0,1=25; arr0,2=7; arr1,0=9; arr1,1=13; arr1,2=118; arr2,0=1119; arr2,1=4327; arr2,2=91; arr3,0=8; arr3,1=2576; arr3,2=673; Console.WriteLine(第2行第1列的元素是:0,arr2,1); Console.WriteLine(第0行第2列的元素是:0, arr0, 2); Console.WriteLine(第3行第0列的元素是:0, arr3, 0); Console.ReadKey(); 任务任务 107: 编写程序定义一个二维数组 arr,该数组一共有 4 行 3 列,如下表所示,请把下表中的所有 对应数据利用赋值语句赋值到该二维数组 arr 中去: 18257 913118 1119432791 82576673 arr第 0 列第 1 列第 2 列 第 0 行 第 1 行 第 2 行 第 3 行 按照以下要求编写程序: (1)利用循环显示第 0 行的所有元素。 (2)利用循环显示第 1 列的所有元素。 (3)利用循环求第 2 行所有元素的和。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 3; arr0,0=180; arr0,1=2; arr0,2=71; arr1,0=91; arr1,1=139; arr1,2=114; arr2,0=119; arr2,1=437; arr2,2=86; arr3,0=9; arr3,1=276; arr3,2=73; Console.Write(所有第0行的数据:); for (int i = 0; i = 2; i+) Console.Write(arr0,i+ ); Console.Write(n所有第1列的数据:); for (int i = 0; i = 3; i+) Console.Write(arri, 1 + ); Console.Write(所有第2行的数据:); for (int i = 0; i = 2; i+) Console.Write(arr2, i + ); Console.ReadKey(); 180271 91139114 11943786 927673 任务任务 108: 编写程序定义一个二维数组 arr,该数组一共有 4 行 3 列,如下表所示,请把下表中的所有 对应数据利用赋值语句赋值到该二维数组 arr 中去: arr第 0 列第 1 列第 2 列 第 0 行 第 1 行 第 2 行 第 3 行 编写程序利用二重循环,把以上数组所有数组按照 4 行、3 列的方式打印出来。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 3; arr0,0=180; arr0,1=2; arr0,2=71; arr1,0=91; arr1,1=139; arr1,2=114; arr2,0=119; arr2,1=437; arr2,2=86; arr3,0=9; arr3,1=276; arr3,2=73; for (int i = 0; i = 3;i+ ) for (int j = 0; j = 2; j+) Console.Write(arri,j+ ); Console.Write(n); Console.ReadKey(); 任务任务 109: 180271 91139114 11943786 927673 编写程序,定义一个 4 行,4 列的二维数组,随机产生 16 个 10 到 99 之间的整数,放入其 中,并把这 4 行 4 列的数据显示出来;把该数组的对角线元素显示出来,所谓的对角线元素 如下图所示: 注意:从左上到右下的称为正对角线元素,从左下到右上的称为斜对角线元素。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 4; Random rnd=new Random(); Console.WriteLine(二维数组的内容如下:); for (int i = 0; i = 3;i+ )/产生随机数放入数组 for (int j = 0; j = 3; j+) arri, j = rnd.Next(10,100); Console.Write(arri,j+ ); Console.Write(n); Console.Write(正对角线的元素有:); for (int i = 0; i = 3; i+) Console.Write(arri,i+ ); Console.Write(n斜对角线的元素有:); for (int i = 0; i = 3; i+) Console.Write(arr3-i, i + ); Console.ReadKey(); 任务任务 110: 编写程序,定义一个 4*4 的二维数组,随机产生 16 个 100 到 999 之间的整数放入其中,并 把这 4 行 4 列的数据显示出来;编写程序,把该二维数组每行的和、每列的和求出来。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int4, 4; Random rnd=new Random(); Console.WriteLine(二维数组的内容是:); for (int i = 0; i = 3; i+)/产生并显示二维数组的内容 for (int j = 0; j = 3; j+) arri, j = rnd.Next(100,1000); Console.Write(arri,j+ ); Console.Write(n); Console.Write(n); Console.WriteLine(每行的和如下:); for (int i = 0; i = 3;i+ )/求每行的和 int sum = 0; Console.Write(第0行的和=,i); for (int j = 0; j = 3; j+) sum = sum + arri, j; Console.WriteLine(sum); Console.Write(n); Console.WriteLine(每列的和如下:); for (int i = 0; i = 3; i+)/求每列的和 int sum = 0; Console.Write(第0列的和=,i); for (int j = 0; j = 3; j+) sum = sum + arrj, i; Console.WriteLine(sum); Console.ReadKey(); 任务任务 111: 编写程序,定义一个 6*8 的二维数组,随机产生 48 个 10 到 99 之间的整数,放入该二维数 组中。把该数组的内容按照 6 行 8 列的形式显示出来。再求出该数组中的最大值和最小值。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int6, 8; Random rnd=new Random(); for (int i = 0; i = 5; i+)/随机产生并显示数组的所有数据内容 for (int j = 0; j = 7; j+) arri,j=rnd.Next(10,100); Console.Write(arri,j+ ); Console.Write(n); int max=-100000; int min=+100000; for (int i = 0; i = 5; i+) for (int j = 0; j max)/求最大 max = arri, j; if (arri, j min)/求最小 min = arri, j; Console.WriteLine(最大值=0,max); Console.WriteLine(最小值=0,min); Console.ReadKey(); 任务任务 112: 编写程序,定义一个 5*5 的二维数组,该数组中每个元素的值是行下标和列下标的平方和, 把这个二维数组的内容全部显示出来。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int5, 5; for(int i=0;i=4;i+)/初始化数组内容 for (int j = 0; j = 4;j+ ) arri,j=i*i+j*j; for (int i = 0; i = 4; i+)/显示数组内容 for (int j = 0; j = 4; j+) Console.Write(arri,j+ ); Console.Write(n); Console.ReadKey(); 任务任务 113: 编写程序,定义一个 10*10 的二维数组,随机产生 100 个 10 到 99 之间的整数放入其中,请 把该数组的内容全部显示出来。再编写程序,对这个二维数组的每行进行升序排序,把排序 后的二维数组的内容显示出来。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int10, 10; Random rnd = new Random(); Console.WriteLine(排序后的内容:); for (int i = 0; i = 9; i+)/产生并显示数组 for (int j = 0; j = 9; j+) arri, j = rnd.Next(10,99); Console.Write(arri, j + ); Console.Write(n); for (int p = 0; p = 9; p+)/对每行进行排序 for (int i = 0; i = 8; i+) for (int j = i + 1; j arrp, j) int temp = arrp, i; arrp, i = arrp, j; arrp, j = temp; Console.WriteLine(排序后的内容:); for (int i = 0; i = 9; i+)/显示排序数组 for (int j = 0; j = 9; j+) Console.Write(arri, j + ); Console.Write(n); Console.ReadKey(); 方法二: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int10, 10; Random rnd = new Random(); Console.WriteLine(排序前的内容:); for (int i = 0; i = 9; i+)/产生并显示数组 for (int j = 0; j = 9; j+) arri, j = rnd.Next(10,99); Console.Write(arri, j + ); Console.Write(n); for (int p = 0; p = 9; p+)/对每行进行排序 for (int i = 0; i 9; i+) for (int j = 0; j arrp, j + 1) int t = arrp, j; arrp, j = arrp, j + 1; arrp, j + 1 = t; Console.WriteLine(排序后的内容); for(int i=0;i=9;i+) for(int j=0;j=9;j+) Console .Write (arri,j+ ); Console .WriteLine (); Console.ReadLine(); 任务任务 114: 编写程序把以下值通过赋值语句赋值给一个二维数组: 1265341235 4518235638 7190183392 2331633487 9583372291 请求出该二维数组每行的最大值和每列的最小值。 参考代码: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication2 class Program static void Main(string args) int, arr = new int5, 5 12 , 65 , 34 , 12 , 35, 45 , 18 , 23 , 56 , 38, 71 , 90 , 18 , 33 , 92, 23 , 31 , 63 , 34 , 87, 95 , 83 , 37 , 22 , 91 ; Console.WriteLine(数组内容如下:);/显示数组内容 for (int i = 0; i = 4; i+) for (int j = 0; j = 4; j+) Console.Write(arri,j+ ); Console.Write(n); Console.WriteLine(每行的最大值如下:); for(inti=0;i=4;i+)/求每行最大值 int max=arri,0; for (int j = 1; j max) max = arri, j; Console.WriteLine(第0行的最大值=1,i,max); Console.WriteLine(每列的最小值如下:); for (int i = 0; i = 4; i+)/求每列的最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广西凭祥产业园管理委员会保税和自贸事务局招聘越南语翻译人员1人备考考试题库附答案解析
- 2025安徽合肥市肥东县大学生乡村医生专项计划招聘3人备考考试题库附答案解析
- 2025年下半年甘肃省文化和旅游厅直属事业单位招聘人员考试参考试题及答案解析
- 2025北京市自来水集团禹通市政工程有限公司招聘35人备考考试题库附答案解析
- 掌握自我管理艺术
- 掌握数字学习法
- 骨质疏松症预防锻炼计划
- 教育保育评估指南培训
- 运动健身的秘密
- 工厂安全培训教学内容课件
- 2024上海高考英语句子翻译模拟试题及答案解析
- JTS 206-2-2023 水运工程桩基施工规范
- 培养自我控制力意志力培养和自我discipline1
- 2024建筑消防设施检测报告书模板
- 鼻腔冲洗护理技术
- GB 42298-2022手部防护通用技术规范
- 2024年中国人寿招聘笔试参考题库含答案解析
- L型和方形补偿器补偿器计算
- 人格诊断问卷PDQ
- MSA-测量系统分析模板
- 城市设计的维度课件
评论
0/150
提交评论