几个数组练习
9、数组 一次性存储多个相同类型的变量。
语法: 数组类型[] 数组名=new 数组类型[数组长度];
***数组的长度一旦固定了,就不能再被改变了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | <br><br> #region 练习1 ////练习1:从一个整数数组中取出最大的整数,最小整数,总和,平均值 ////声明一个int类型的数组 并且随意的赋初值 //int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ////声明两个变量用来存储最大值和最小值 //int max = int.MinValue;//nums[3]; //int min = int.MaxValue;//nums[0]; //int sum = 0; ////循环的让数组中的每个元素跟我的最大值、最小值进行比较 //for (int i = 0; i < nums.Length; i++) //{ // //关于在循环中nums[i]的理解方式 // //1、代表数组中当前循环到的元素 // //2、代表数组中的每个元素 // //如果数组中当前循环到的这个元素 比我的max还要大,则把当前这个元素赋值给我的max // if (nums[i] > max) // { // max = nums[i]; // } // if (nums[i] < min) // { // min = nums[i]; // } // sum += nums[i]; //} //Console.WriteLine("这个数组的最大值是{0},最小值是{1},总和是{2},平均值是{3}", max, min, sum, sum / nums.Length); //Console.ReadKey(); #endregion ////练习3:数组里面都是人的名字,分割成:例如:老五|老胡|小夏…” //string[] names = { "老五", "老胡", "老牛", "老王", "老马" }; ////解体思路:通过一个循环,获得字符串数组中的每一个元素。 ////然后,将这个每一个元素都累加到一个字符串中,以|分割 //string str = null; //for (int i = 0; i < names.Length - 1; i++)//五个人,直插入四个|,所以减1. //{ // str += names[i] + "|"; //} //Console.WriteLine(str + names[names.Length - 1]); //Console.ReadKey(); #region 练习4 //练习4:将一个整数数组的每一个元素进行如下的处理: //如果元素是正数则将这个位置的元素的值加1, //如果元素是负数则将这个位置的元素的值减1,如果元素是0,则不变。 //int[] nums = { 1, -2, 3, -4, 5, 6, 0 }; ////解题思路:通过一个循环,获得数组中的每一个元素。 ////对每一个元素进行判断 //for (int i = 0; i < nums.Length; i++) //{ // if (nums[i] > 0) // { // nums[i] += 1; // } // else if (nums[i] < 0) // { // nums[i] -= 1; // } // else // { // //nums[i] += 0; // } //} //for (int i = 0; i < nums.Length; i++) //{ // Console.WriteLine(nums[i]); //} //Console.ReadKey(); #endregion //练习5:将一个字符串数组的元素的顺序进行反转。 //第i个和第length -i-1个进行交换。 string [] names = { "a" , "b" , "c" , "d" , "e" , "f" , "g" }; for ( int i = 0; i < names.Length / 2; i++) { string temp = names[i]; names[i] = names[names.Length - 1 - i]; names[names.Length - 1 - i] = temp; //names.Length=7,names.Length-1=6,names.Length-1-0=6,第0个和第6个互换。 } for ( int i = 0; i < names.Length; i++) { Console.WriteLine(names[i]); } Console.ReadKey(); |
树立目标,保持活力,gogogo!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具