两种解法
一、不使用数组存储,循环比较
#include<stdio.h>
int main()
{
int x,max,n;
printf("请输入数字的个数n:");
scanf("%d",&n);
printf("请输入n个数字:");
scanf("%d",&x);
max=x;
for(int i=0;i<n-1;i++)
{
scanf("%d",&x);
if(max<x)
{
max=x;
}
}
printf("最大值是%d",max);
return 0;
}
二、使用数组存储(动态数组,静态数组直接定义即可 比较简单)
#include <stdio.h>
#include <stdlib.h>
#include<malloc.h>
int main()
{
int i,N;
int max=0;
printf("请输入数字的个数n:");
scanf("%d",&N);
int *num;
num = (int *)malloc(N * sizeof(int));
printf("请输入n个数字:");
for(i = 0 ; i < N ; i++){
scanf("%d" , &num[i]);
if(num[i] > max){
max = num[i];
}
}
printf("最大值是: %d", max);
free(num); //用完的数组记得释放掉内存
return 0;
}