问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言指针实现自定义函数求一维数组中的最大值和最小值

发布网友 发布时间:2022-05-05 12:07

我来回答

4个回答

热心网友 时间:2022-06-27 12:02

楼上正解
#include <stdio.h>
# define N 10
void fun(float *x,float *a,float *b,int n)
{
int k;
*a=*b=x[0];
for(k=1;k<n;k++)
{
if(x[k]>*a) *a=x[k];
else if(x[k]<*b)
*b=x[k];
}
}
void main(void)
{
float a[N],*p=a,max,min;
printf("shuru\n");
for(;p<a+N;p++)
scanf("%f",p);
p=a;
fun(p,&max,&min,N);
printf("max=%6.2f\n",max);
printf("min=%6.2f\n",min);
}

热心网友 时间:2022-06-27 12:03

全局变量方式
#include
"stdio.h"
#define
N
5
int
max;//定义在所有函数之外的变量叫全局变量
//全局变量如果在一个函数改变,那么它的值也改变
//影响到其它函数的值,从而达到传值的效果
void
find(int
*a)
{
int
i;
max=a[0];
for(i=0;i<N;i++)
{
if(max<*(a+i))
max=*(a+i);
}
}
void
main()
{
int
i;
int
a[N];
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
find(a);
printf("%d\n",max);
}
指针方式
#include
"stdio.h"
#define
N
5
int
Max(int
*a)
{
int
max,i;
max=*a;
for(i=1;i<N;i++)
{
if(max<*(a+i));
max=*(a+i);
}
return
max;
}
void
main()
{
int
a[N],max,i;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
max=Max(a);
printf("%d\n",max);
}

热心网友 时间:2022-06-27 12:03

楼上正解
#include
<stdio.h>
#
define
N
10
void
fun(float
*x,float
*a,float
*b,int
n)
{
int
k;
*a=*b=x[0];
for(k=1;k<n;k++)
{
if(x[k]>*a)
*a=x[k];
else
if(x[k]<*b)
*b=x[k];
}
}
void
main(void)
{
float
a[N],*p=a,max,min;
printf("shuru
");
for(;p<a+N;p++)
scanf("%f",p);
p=a;
fun(p,&max,&min,N);
printf("max=%6.2f
",max);
printf("min=%6.2f
",min);
}

热心网友 时间:2022-06-27 12:04

修改如下:

#include <stdio.h>
# define N 10
void fun(float *x,float *a,float *b,int n)
{ int k;
*a=*b=x[0];
for(k=1;k<n;k++)
{if(x[k]>*a) *a=x[k];
else if(x[k]<*b)
*b=x[k];
}
} /*注意这里*/
void main()
{float a[N],*p=a,max,min;
printf("shuru\n");
for(;p<a+N;p++)
scanf("%f",p);
p=a;
fun(p,&max,&min,N);/*注意这里*/
printf("max=%6.2f\n",max);

printf("min=%6.2f\n",min); /*注意这里*/
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我更新了win7QQ拼音在游戏上(剑侠情缘2)不能打字?打出来的都是... 游漓江的船票在哪里买最方便?如何去 因为我想看剑侠情缘,又不想下载什么PPS啊,QQ直播之类软件, 最好是类似... ...两部手机下载相同的手游剑侠情缘却是不一样的都是在QQ上下载的 教子小书坊:一位外交官父亲给孩子的家书图书信息 教子小书坊:一位外交官父亲给孩子的家书内容简介 高二孩子和家长逆反如何教育 高二孩子和家长逆反怎么办 叛逆期孩子怎么教育沟通叛逆期孩子如何教育沟通 请问用otg连接鼠标和键盘后怎么玩手机上的全民枪战,求教程。带图的给... 去邮局寄包裹的步骤是怎么样?我没去做.不好意思问下大家 集美大学诚毅学院国际经济与贸易这个专业怎么样?谁能告诉一下? 用C语言编写:求元素个数为 10 的一维数组元素中的最大值、最小值和平均值。 集美大学怎么样好不好 c语言 求十个数中最大值与最小值 c语言程序,求最大值最小值问题。并能够指出哪个变量最小或最大。如下: 集美大学诚毅学院有国际班吗? C语言,求数组中的最大值和次大值 有什么好的二本大学,而且里面的国际班比较好的? C语言 定义宏 求两个数的最大值 集美大学国际本科2+2中专可以吗? C语言编程求最大值最小值问题~! 集美大学整体怎么样?还有国际经济与贸易专业怎么样? C语言 定义一个函数,求数组中的最大值 集美大学海外教育学院怎么样? c语言用宏定义求4个数的最大值 集美大学中外合作办学项目 怎么样? 麻烦详细介绍内部消息 C 语言中的#define恒定义有大小限制吗?如果有的话最大是多少? 怎么用define语句对求两个整数的最大值进行宏定义? 数据结构关于层次遍历,那段建立队列的队列定义怎么老是报错呢?感觉没错啊? 智能插卡电表接线问题 如图 按照正规接法1 3进 2 4出如果此款电表的出火和进零接反会怎样 集美大学二本的金融学和汉语国际教育怎么样?值得离开北京去学吗? 集美是福建省厦大后排名第二的学校? c语言中四个数求最大值怎样求 集美大学怎么样啊? 请问集美大学怎么样啊? 集美大学诚毅学院国际会计是在 国内读几年?国外读几年?是不是全班的同学一起去国外? 西兰花放在袋子里臭了还能吃吗? 西兰花有臭味能吃能? 吃了变臭的西兰花对身体有没有害 西兰花放黄了有股臭臭的味道还能吃吗 仓鼠吃的食里面加了煮过的西兰花臭了还能吃吗 怎么用油漆调调出小麦的颜色 冬季小麦发黄怎么办? 小麦发黄,什么原因,怎么治理 小麦现在发黄怎么治? 最近小麦发黄现象严重。请问是怎么回事 华为手机屏锁解不开怎么去设置 小麦春季叶片发黄的原因以及如何防治 小麦雨后发黄怎么办? 小麦发黄是怎么回事,,? 怎么破华为手机密码锁