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

C语言,使用指针作为函数参数,写一求数组中最大值和最小指的函数

发布网友 发布时间:2022-05-18 04:29

我来回答

4个回答

热心网友 时间:2023-10-09 06:48

#include<stdio.h>

voidhanshu(int*arry,intsize,int*m,int*n)

*m=arry[0];

*n=arry[1];

for(inti=0;i<size;i++)

if(arry[i]>*m)

*m=arry[i];

if(arry[i]<*n)

*n=arry[i];

intmain(intargc,constchar*argv[]){。

inta[]={1,5,6,2,3,8,9,7,4,5};//定义一个十个数据的数组

intmax;//存放最大值

intmin;//存放最小值

hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送

printf("Themaxnumberis%d\n",max);

printf("Theminnumberis%d\n",min);

return0;

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

热心网友 时间:2023-10-09 06:48

#include <stdio.h>

void maxminvalue(int b[], int n); /*propotype*/

int max, min;/*define global variables*/

void main()

{

int i, a[] = {21,34,11,45,89,26,87,39,63,50}, n;

 n = sizeof(a)/sizeof(a[0]);

maxminvalue(a, n);                     /*call function*/

printf("min=%d, max=%d\n",min,max);

}

void maxminvalue(int b[], int n)

{

int i;

    max=min=b[0];           /*initialization*/

    for (i = 1; i < n; i++)

    {

        if (b[i] < min)

            min = b[i];

        else if(b[i] > max)

            max = b[i];

    }

}

扩展资料

C语言指针变量作为函数参数

在C语言中,函数的参数不仅可以是整数、小数、字符等具体的数据,还可以是指向它们的指针。用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着函数的结束而被销毁。

像数组、字符串、动态分配的内存等都是一系列数据的集合,没有办法通过一个参数全部传入函数内部,只能传递它们的指针,在函数内部通过指针来影响这些数据集合。

有的时候,对于整数、小数、字符等基本类型数据的操作也必须要借助指针,一个典型的例子就是交换两个变量的值。

热心网友 时间:2023-10-09 06:49

思路:

1 函数参数设计:数组首地址(指针),数组长度(int),最大值及最小值(两个指针)。

2 以第一个数为最大/最小值。

3 遍历其余数,与最大/最小值比较,如果更大/小,则替换该值。

当遍历结束,则得到最大及最小值。

代码:

void get_min_max(int *a, int l, int *min, int *max)
{
    int i;
    *min = *max = *a;
    for(i = 1; i < l; i ++)
    {
        if(*min > a[i]) *min = a[i];
        if(*max < a[i]) *max = a[i];
    }
}

热心网友 时间:2023-10-09 06:50

#include<stdio.h>
#define N 10
void main()
{
float a[N],i,*max,*min;
max=a;
min=a;
for(i=0;i<N;i++)
{
scanf("%f",a[i]);
}
for(i=0;i<N;i++)
{
*max=(a[i]>*max)?a[i]:*max;
*min=(a[i]<*min)?a[i]:*min;
}
printf("max=%f\tmin=%f\n",*max,*min);
}
C语言,使用指针作为函数参数,写一求数组中最大值和最小指的函数

intmain(intargc,constchar*argv[]){。inta[]={1,5,6,2,3,8,9,7,4,5};//定义一个十个数据的数组 intmax;//存放最大值 intmin;//存放最小值 hanshu(a,10,&max,&min);//函数传送数组,并将最大值,最小值的地址传送 printf("Themaxnumberis%d...

C语言 利用指针实现求数组元素中的最大值和最小值

就是使p指向p+i所指向的内存 但需要注意 假设我输入的一组数是 9 10 8 5 15 4 2 3 11 1 当进行第一次循环后 p会指向p+1 既然是用p=p+i; 这是p+1就变成了p 当计算机再进行循环至a[4] 也就是15时 就会有p=p+4; 而这时想对于刚开始时的指针p就已经不是指向你...

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

System.out.println("\n最大值:"+max);System.out.println("最小值:"+min);} }

C语言中怎样用指针找出一维数组中的最大值和最小值并输出它们的下标

1、新建一个工程和.c文件,并且输入主函数和头文件。2、定义全局变量。3、定义变量类型。4、用两个for语句给数组元素赋值。5、调用求最小值的函数。6、函数的总体流程如下图。7、在主函数中输出结果,编译、运行,得到最后结果。

利用指针的方法,求数组中的最大数和最小数

int u,v;find_u_v (int *p,int n){ int *q;u=v=*p;for(q=p;q&lt;p+n;q++){if(u&lt;*q) u=*q;else if(v&gt;*q) v=*q;} } int main(int argc, char* argv[]){ int i,num[10];printf("intput 10 numbers\n");for(i=0;i&lt;10;i++)scanf("%d",&amp;num[i]);find_u...

c语言 求数列中最大值和最小值得差

//dFun函数功能是从一个输入数组或者指向数组的指针中,//查找最大和最小的元素,并返回这2个最值的差。double dFun(double *pd,int in) //参数分别是double型数组和数组中元素个数 { int i;double *pdmax,*pdmin; //两个指针分别指向数组中最大和最小的元素 if(*pd&gt;*(pd+1)) /...

编写一个函数,将数组中的最大值与最小值交换位置,用指针

intrandArray(intarray[10]){ inti;srand(time(NULL));for(i=0;i<10;i++)array[i]=rand()%100+0;returnarray[10];} intmain(){ inta[10];a[10]=randArray(a);printf("随机数组:\n");inti,*p,*pmin=a,*pmax=a;for(p=a;p<a...

用C语言编写一个程序,求n个数中的最大值和最小值,要求用函数完成。

代码 include &lt;stdio.h&gt;//为了方便返回,使用结构体存储最大值和最小值typedef struct { int Max; int Min;}MaxMin; //函数参数array:数组,length:数组长度。//这里其实可以把最大值最小值作为指针传进去的。 MaxMin GetMaxMin(int *array, int length){ int i; MaxMin maxMin; if ...

c语言编程实现,从键盘上输入8个数,求出最大值和最小值用指针传递数组...

max and min using the function findMaxMin(arr, 8, &amp;max, &amp;min);// Output the results printf("Maximum value = %d\n", max);printf("Minimum value = %d\n", min);return 0;} 这段 C 语言代码实现了从键盘上输入 8 个数,并使用指针传递数组来找到这些数中的最大值和最小值。

使用数组和指针,求出手工输入十个数最大值和最小值

您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:```c include &lt;stdio.h&gt; int main() { int numbers[10]; // 数组用于存储输入的十个数 int *ptr; // 指针用于遍历数组 int max, min; // 用于存储最大值和最小值 // 输入十个...

c语言中指针和数组的应用 c语言数组指针的用法 c语言中指针指向数组 c语言中指针与数组的区别 c语言用指针数组排序 c语言指针怎么指向数组 c语言用指针输出数组 c语言数组指针加一 c语言指针修改数组值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...正常的情况下可以接种乙肝疫苗吗?怎么接种? ...医院两种说法,谁的对啊 ,我是乙肝携带者吗,可以用疫苗吗_百度... 一本征集志愿一定要上了一本线吗?比一本线少一分想报一本专业怎么... 没到一本分数线能填征集志愿吗? 户外摄影必备器材有哪些 微信扫码后能查看记录吗? 关于E照和C照的问题,急!! 驾照转籍注销问题 我2010年考的摩托车E照,没有去领驾驶证,现在人在外地,我能在当地补_百 ... 春夜洛城闻笛中,为什么"折柳"二字是全诗的关键 C++指针的指针作为函数参数 指向指针的指针做函数参数 为什么要把指向指针的指针作为函数的参数 买淋浴花洒需要注意什么 手机上下载的游戏要去哪里玩 手机下载了游戏怎么玩 手机百度下载的游戏怎么不能玩? 怎么玩下载到手机中的游戏? 手机下载游戏后该如何玩? 苹板手机百度下载游戏怎么玩 怎么样玩百度上下载的游戏 手机百度下载的游戏怎么玩? 徐州有北极狐实体店吗? cilocala和北极狐哪个好 周黄泽锦的名字好吗 腰椎间盘突出症的注意事项腰椎间盘突出怎么办 腰间椎盘突出与腰椎间盘突出症有什么区别,你知道吗? 速腾按锁车键有声音怎么设置 2014款速腾自动舒适型如何调整车门锁 有谁在青海庆华集团上班的,请问这个公司好吗?待遇怎么样? “指针变量作为函数参数的作用:将一个变量的地址传送到另一个函数中”这句话怎么理解?谢谢 指向指针的指针做函数形参参数 证券中介商的主要业务有哪些 证券中介机构的业务范围 贵阳市配餐公司条件 怎样用vivo账号修改手机密码? EYEMAY艾魅是品牌美瞳吗? 现在购买美瞳满200加50元即可换购以下任一美瞳: EyeMay艾魅-玫瑰奶昔 EyeMay艾魅-萝莉之吻 EyeMay艾魅-豹 这是什么品牌的美瞳啊?? 2014流行戴什么牌子的美瞳 Adagio的《Underworld》 歌词 你家的店还卖美瞳么? 不哭的双眼 (demo) 歌词 谁有自己直接画画出来的图片?(要画出来的,谁画出来的都可以) 我们单位用山石防火墙把联众世界屏蔽了,进不了,请大侠帮助。听说可以用代理服务器之类的,请大侠指教。 山石防火墙实现分公司互联 为什么红酒那么难喝,但又有那么多人争着喝? 红酒那么难喝,为什么那么女人喜欢喝红酒?男人们觉得红酒好喝吗? 今天第一次喝红酒,怎么感觉难以下咽啊,好难喝? 红酒这么难喝,我就奇怪到底哪儿好了