#include
stdio.h
stdlib.h
int
main()
{
a,b,max;
printf("请输入两个整数:");
scanf("%d%d",a,b);
//方法一:三目运算法
max
=
ab?a:b;
printf("两个数中的最大值是:%d",max);
/*方式二条件判断法(if)
假定:a就是最大值,那么就有以下逻辑过程
a;
if(maxb){
max=b;
}
*/
return
0;
自定义函数实现
int max(int a,int b)
return ab?a:b;
#include "stdio.h"
int main()
int x[100],max,min,i,n;
printf("输入整数个数:");
scanf("%d",n);
printf("输入一组正整数:");
scanf("%d",x[0]);
max=0;min=0;
for(i=1;in;i++)
scanf("%d",x[i]);
if(x[max]x[i]) max=i;
if(x[min]x[i]) min=i;
printf("最大值是%d,下标(从0开始)%d\n最小值是%d,下标(从0开始)%d\n",x[max],max,x[min],min);
#include stdio.h
#define N 10
int find_max(int *p, int n);
int main(void)
printf("最大值为%d\n", find_max(a, N));
return 0;
int find_max(int *p, int n)
int max = p[0], i = 1;
for(i = 1; i n; i++)
if(max p[i])
max = p[i];
else
continue;
return max;
思路:首先设置最大最小的值都是数组第一个数,然后遍历数组,出现比当前最大值大的,修改最大值为这个数.出现比最小值小的,修改最小值为这个数.
代码
#include?stdio.h
//为了方便返回,使用结构体存储最大值和最小值
typedef?struct?{
int?Max;
int?Min;
}MaxMin;?
//函数参数array:数组,length:数组长度.
//这里其实可以把最大值最小值作为指针传进去的.?
MaxMin?GetMaxMin(int?*array,?int?length)
int?i;
MaxMin?maxMin;
if?(length?=?0)
return?maxMin;
//初始化最大值和最小值为数组第一个数
maxMin.Max?=?array[0];
maxMin.Min?=?array[0];
for?(i?=?0;?i?length;?i++)?{
if?(array[i]?=?maxMin.Max)??
maxMin.Max?=?array[i];??//比当前最大值大,修改最大值
if?(array[i]?=?maxMin.Min)
maxMin.Min?=?array[i];??//比当前最小值小,修改最小值
//主函数测试
int?main()?{
int?length;
int?*array;
printf("input?length?of?array:");
scanf("%d",?length);
array?=?(int?*)malloc(sizeof(int)*length);
printf("input?data?of?array(index?%d):",?i?+?1);
scanf("%d",?array?+?i);
MaxMin?maxMin?=?GetMaxMin(array,?length);
printf("Max:%d,Min:%d",?maxMin.Max,?maxMin.Min);
return?0;
#include?conio.h
void?array_input?(int?array[],?int?n);
int?max?(int?array[],?int?n);
int?main?(void)?{
int?array[10];
printf?("请输入10个数据:");
array_input?(array,?10);
printf?("10个元素最大值:%d\n",?max?(array,?10));
getch?();?/*屏幕暂留*/
/*?输入数组?*/
void?array_input?(int?array[],?int?n)?{
for?(i=0;?in;?i++)
scanf?("%d",?array[i]);
putchar?('\n');
/*?计算数组最大值?*/
int?max?(int?array[],?int?n)?{
int?max?=?array[0];
for?(i=0;?in;?i++)?{
if?(array[i]?max)
max?=?array[i];
return?max;
以上就是土嘎嘎小编为大家整理的c语言程序最大值函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!