#includestdio.h
创新互联专注于企业成都全网营销推广、网站重做改版、临泽网站定制设计、自适应品牌网站建设、HTML5、商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临泽等各大城市提供网站开发制作服务。
int getmax_i(int a[], int size){
int max_i=0, i;
for(i=1; isize; i++)
if(a[max_i]a[i]) max_i=i;
return max_i;
}
main(){
int a[5],i;
for(i=0; i5; i++)
scanf("%d",a[i]);
i=getmax_i(a, 5);
printf("最大值%d,下标%d\n", a[i], i);
}
#include stdio.h
#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 (); /*屏幕暂留*/
return 0;
}
/* 输入数组 */
void array_input (int array[], int n) {
int i;
for (i=0; in; i++)
scanf ("%d", array[i]);
putchar ('\n');
}
/* 计算数组最大值 */
int max (int array[], int n) {
int i;
int max = array[0];
for (i=0; in; i++) {
if (array[i] max)
max = array[i];
}
return max;
}
#include stdio.h
#define N 10
void func(int *arr,int n)
{
int i,max,min;
max=min=arr[0];
for(i=0;in;i++)
{
if(maxarr[i])
max=arr[i];
if(minarr[i])
min=arr[i];
}
printf("最大值=%d\n",max);
printf("最小值=%d\n",min);
}
int main()
{
int a[N],i;
void (*pf)(int*,int); //声明函数指针
for(i=0;iN;i++)
scanf("%d",a[i]);
pf=func; //函数指针指向函数首地址
pf(a,N); //使用函数指针调用函数
return 0;
}
示例运行结果:
1 3 5 7 9 2 4 6 8 10
最大值=10
最小值=1
#include"stdio.h"
voidInput_Max_Min(int*p,int*pl,int*ps){
inti;
printf("Pleaseenterthe10Numbers...\n");
for(*pl=*ps=i=0;i10;i++){//输入10个整数并判断大小
scanf("%d",p+i);
if(p[i]p[*ps])//
*ps=i;
if(p[i]p[*pl])//
*pl=i;
}
}
intmain(intargc,char*argv[]){
intm[10],ml,ms;
Input_Max_Min(m,ml,ms);//用数组首址和最大值及最小值位置记录变量地址调用自定义函数
printf("TheMAXism[%d]==%d\nTheMINism[%d]==%d\n",ml,m[ml],ms,m[ms]);//输出结果
return0;
}
扩展资料
c语言函数求两个数的最大值
声明一个求两个数最大值的函数
if(ab){
printf("最大值是%d",a);
}else{
printf("最大值是%d",b);
}
#includestdio.h
max(inta,intb){
//三木运算来求出最大值
intz=ab?a:b;
printf("最大值是%d",z);
}
main(){
intx,y;
scanf("%d%d",x,y);
//调用max函数
max(x,y);
}
思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。
参考代码:
#includestdio.h
#define n 10
int fun(int a[]){//求数组a的最大值函数
int i,max=a[0];
for(i=1;in;i++)
if(maxa[i]) max=a[i];
return max;
}
int main()
{
int a[n],i;
for(i=0;i10;i++)
scanf("%d",a[i]);
printf("数组最大值为%d\n",fun(a));
return 0;
}
/*
1 5 9 7 3 8 6 4 2 0
数组最大值为9
*/
#include stdio.h
#include stdlib.h
int main()
{
int n,a,max,i;
scanf("%d",n);
scanf("%d",max);
for(i=1;in;i++)
{
scanf("%d",a);
if(amax)max=a;
}
printf("%d",max);
return 0;
}
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款