image.png

1

#include <iostream>
using namespace std;
int main ()
{
    cout<<"请输入一个数字"<<endl;
    int num_1 = arr[1];
    int num_2 = arr[2];
    int num_3 = arr[3];
    int num_4 = arr[4];
    int num_5 = arr[5];
    cin >>num_1>>num_2>>num_3>>num_4>>num_5;
    int arr[5] = {num_1,num_2,num_3,num_4,num_5};
    int arr_max = arr[0];
    for (int i =1;i<5;i++)
    {
        if (arr[i]>arr_max)
        {
            arr_max = arr[i];
        }
    return 0;
    }

错误

  1. 顺序问题

在定义 arr 时前就出现了arr

  1. 太过于麻烦

手动定义5个变量太过麻烦

  1. return在 for 的{ }里面

for (int i = 0; i < 5; i++) {
// 直接把输入的数放进对应的柜子 arr[i]
cin >> arr[i];

函数(Functions)

结构:

返回类型  函数名
{
   逻辑代码
   return 结果;
}

正确的

#include <iostream>
using namespace std;
int main ()
{   
    int arr[5];
    for (int i =0;i<5;i++)
    {
        cin >> arr[i];
    }
    int arr_max = arr[0];
    for (int i =1;i<5;i++)
    {
        if(arr[i]>arr_max)
        {
            arr_max = arr[i];
        }
    }
    cout << "最大值是: " << arr_max << endl;
    return 0;
}