编写int getMax(int score[])方法,用于返回score数组的最大值。在main方法中用数组stuScore[]进行测试,stuScore中的元素为:59、66、73、84、95;
时间: 2024-02-16 10:03:05 浏览: 27
好的,下面是编写的代码:
```c++
#include <iostream>
using namespace std;
int getMax(int score[]) {
int maxScore = score[0];
for (int i = 1; i < 5; i++) {
if (score[i] > maxScore) {
maxScore = score[i];
}
}
return maxScore;
}
int main() {
int stuScore[] = {59, 66, 73, 84, 95};
int maxScore = getMax(stuScore);
cout << "最高分是:" << maxScore << endl;
return 0;
}
```
该代码定义了一个名为 `getMax` 的函数,参数为一个整型数组 `score`。函数通过遍历数组,找到数组中的最大值并返回。在 `main` 函数中,我们定义了一个名为 `stuScore` 的整型数组,包含了5个分数。接着调用 `getMax` 函数得到最大值,并输出到屏幕上。
需要注意的是,此处我们假设数组中的元素数量为5,如果数组中元素数量不固定,需要修改循环的终止条件,例如可以采用 `sizeof(score) / sizeof(score[0])` 来获取数组长度。
相关问题
java编写int getMax(int score[])方法,用于返回score数组的最大值。在main方法中用数组stuScore[]进行测试,stuScore中的元素为:59、66、73、84、95;
好的,下面是Java语言的代码实现:
```java
public class Main {
public static int getMax(int[] score) {
int maxScore = score[0];
for (int i = 1; i < score.length; i++) {
if (score[i] > maxScore) {
maxScore = score[i];
}
}
return maxScore;
}
public static void main(String[] args) {
int[] stuScore = {59, 66, 73, 84, 95};
int maxScore = getMax(stuScore);
System.out.println("最高分是:" + maxScore);
}
}
```
该代码定义了一个名为 `getMax` 的静态方法,参数为一个整型数组 `score`。函数通过遍历数组,找到数组中的最大值并返回。在 `main` 函数中,我们定义了一个名为 `stuScore` 的整型数组,包含了5个分数。接着调用 `getMax` 方法得到最大值,并输出到屏幕上。
需要注意的是,在Java中,数组长度可以通过 `score.length` 获取,因此我们可以直接使用该属性作为循环的终止条件,无需手动指定数组长度。
把找出数组的最大值案例,改造成方法getMax,可以支持返回任意整型数组的最大值数据。
好的,下面是一个改造后的getMax方法,可以返回任意整型数组的最大值数据:
```java
public static int getMax(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("数组不能为空!");
}
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
这个方法接受一个整型数组作为参数,首先检查数组是否为null或长度为0,如果是,则抛出一个IllegalArgumentException异常。接着,定义一个max变量,初始化为数组的第一个元素。然后使用循环遍历数组,比较每个元素与max的大小,如果当前元素大于max,则更新max的值。最后返回max,即为数组的最大值。
你可以调用这个方法,并传入一个整型数组,它会返回数组中的最大值。