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<p+n;q++){if(u<*q) u=*q;else if(v>*q) v=*q;} } int main(int argc, char* argv[]){ int i,num[10];printf("intput 10 numbers\n");for(i=0;i<10;i++)scanf("%d",&num[i]);find_u...
c语言 求数列中最大值和最小值得差
//dFun函数功能是从一个输入数组或者指向数组的指针中,//查找最大和最小的元素,并返回这2个最值的差。double dFun(double *pd,int in) //参数分别是double型数组和数组中元素个数 { int i;double *pdmax,*pdmin; //两个指针分别指向数组中最大和最小的元素 if(*pd>*(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 <stdio.h>//为了方便返回,使用结构体存储最大值和最小值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, &max, &min);// Output the results printf("Maximum value = %d\n", max);printf("Minimum value = %d\n", min);return 0;} 这段 C 语言代码实现了从键盘上输入 8 个数,并使用指针传递数组来找到这些数中的最大值和最小值。
使用数组和指针,求出手工输入十个数最大值和最小值
您可以使用C语言中的数组和指针来手动输入十个数,并计算出最大值和最小值。以下是一个示例程序:```c include <stdio.h> int main() { int numbers[10]; // 数组用于存储输入的十个数 int *ptr; // 指针用于遍历数组 int max, min; // 用于存储最大值和最小值 // 输入十个...