C语言程序设计程序设计

题目标题:
找出最重的苹果(彭玉旭)

题目描述:
小明有n个苹果(n<20),每一个苹果都有一定的重量,请找出最重的苹果,并输出该苹果的重量

输入描述:
第一个整数是n,表示苹果的个数,接下来的n个整数是苹果的重量,每个整数之间用空格隔开

输出描述:
最重的苹果的重量

样式输入:
2 45 93

样式输出:
93

这个还怎么做呢(关键是不会对n不确定的题目进行处理)

动态数组:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num, max = -1, *array;
    printf("请输入个数:");
    scanf("%d", &num);
    array = (int *)calloc(num, sizeof(int));
    for (int i = 0; i < num; i++)
    {
        printf("输入第%d个苹果重量:", i + 1);
        scanf("%d", &array[i]);
    }
    for (int i = 0; i < num; i++)
    {
        if (array[i] >= max)
        {
            max = array[i];
        }
    }
    printf("最大重量为:%d \n", max);
    free(array);
    return 0;
}
//参考代码如下:
#include <iostream>
using namespace std;
int main()
{
    int num[10];//定义整型数组 
    cout<<"请输入10个数:"<<endl;
    int i=0;
    for(;i<10;i++)//输入数组 
    {
        cin>>num[i];
    }
    int max=num[0];//假设最大值是第一个数
    int temp=0;
    for(i=1;i<10;i++)// 依次判断寻找最大值 
    {
        if(num[i]>max)
        {
            temp=i;//保存最大值的下标
            max = num[i]; 
        }
    }
    cout<<"最大值是:"<<max<<" 最大值下标为:"<<temp<<endl;//输出最大值及下标 
    return 0;
}

你把10单拿出来就行。

定义变量设置初始值为0,然后跟每个输入比较,保存最大值。

跟你说了n<20,那么你定义一个长度20的数组
然后要求先输入n,再输入剩余的数字,n作为循环条件,剩下的就跟写死了一样