练习1:从一个整数数组中取出最大的整数
1 int[] numbers = { 3, 5, 6, 37, 19, 98, 65, 34, 54, 43 };//定义一个数组 2 int max = numbers[0];//定义max的值初始化 3 int min = numbers[0]; 4 for (int i = 1; i < numbers.length; i++) 5 { 6 if (numbers[i] > max) 7 { 8 max = numbers[i]; 9 } 10 if (numbers[i] < min)//也可以取最小的整数 11 { 12 min = numbers[i]; 13 } 14 } 15 console.writeline("max={0},min={1}", max, min);
练习2:计算一个整数数组的所有元素的和。
1 int[] numbers = { 3, 5, 6, 37, 19, 98, 65, 34, 54, 43 };//定义一个数组 2 int max = numbers[0];//定义max的值初始化 3 int min = numbers[0]; 4 int sum = 0; 5 for (int i = 0; i < numbers.length; i++) 6 { 7 if (numbers[i] > max) 8 { 9 max = numbers[i]; 10 } 11 if (numbers[i] < min)//也可以取最小的整数 12 { 13 min = numbers[i]; 14 } 15 sum += numbers[i]; 16 } 17 console.writeline("max={0},min={1},sum={2}", max, min, sum);
练习3:将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”
1 string[] names = { "梅西", "卡卡", "郑大世" }; 2 string str = "";//定义一个字符串 3 for (int i = 0; i < names.length; i++) 4 { 5 if (i == names.length - 1)//length是长度,下标最大值和长度的关系永远是减1 6 { 7 str = str + names[i]; 8 } 9 else 10 { 11 str = str + names[i] + "|"; 12 } 13 } 14 console.writeline(str);
练习4:将一个字符串数组的元素的顺序进行反转。{“3”,“a”,“8”,“haha”} {“haha”,“8”,“a”,“3”}。第i个和第length-i-1个进行交换
做这题之前得先分析下元素之间的关系
1 string[] names = { "梅西", "卡卡", "郑大世" ,"张三","李四","王五"}; 2 string temp; 3 for (int i = 0; i < names.Length / 2; i++) 4 { 5 //换交第names[i]个元素与第names[length-1-i]个 6 temp = names[i]; 7 names[i] = names[names.Length - 1 - i]; 8 names[names.Length - 1 - i] = temp; 9 } 10 for (int i = 0; i < names.Length; i++) 11 { 12 Console.WriteLine(names[i]); 13 } 14 Console.ReadKey(); 15 }