A. c语言 求数列中最大值和最小值得差
函数用指针完成,代码如下:
#include <stdio.h>
#include <math.h>
//dFun函数功能是从一个输入数组或者指向数组的指针中,
//查找最大和最小的元素,并返回这2个最值的差。
double dFun(double *pd,int in) //参数分别是double型数组和数组中元素个数
{
int i;
double *pdmax,*pdmin; //两个指针分别指向数组中最大和最小的元素
if(*pd>*(pd+1)) //首先假设数组中前两个元素中大的是最大值,小的是最小值
{
pdmax=pd;
pdmin=pd+1;
}
else
{
pdmax=pd+1;
pdmin=pd;
}
for(i=2;i<in;i++) //将最大值和最小值指针分别与数组中剩余元素进行比较,保留最大和最小
{
if(*(pd+i)>*pdmax)
pdmax=pd+i;
else if(*(pd+i)<*pdmin)
pdmin=pd+i;
}
return (*pdmax-*pdmin); //经过一轮循环后,最大、最小值确定,将指针指向的值做差,返回。
}
int main(void)
{
double x = 0,da[5]={9.3,2.2,6.3,4.4,5.5};
x=dFun(da,sizeof(da)/sizeof(double));
printf("%f\n",x);
return 0;
}
B. C语言编程:求一批数中最大值与最小值的差!
1、用VB6.0先随机产生10个100~200之间的数,然后求最大值。
C. 跪求!电脑高手,C语言,急!调用函数F,求A数组中最大值与B数组中最小值的差
#include "stdafx.h"
#include<stdio.h>
int f(int a[],int b[])
{
int max,min,x,i; max=a[0];
min=b[0];
for(i=0;i<10;i++)
{
if(a[i]>=max)
max=a[i];
if(b[i]<=b[i])
min=b[i];
}
x=max-min;
return x;}int main(int argc, char* argv[])
{
int a[10],b[10],c;
int i;
printf("请输入数组a:\n");
for(i=0;i<10;i++)
scanf("%d",a[i]);
printf("请输入b数组:\n");
for(i=0;i<10;i++)
scanf("%d",b[i]);
c=f(a[10],b[10]);
printf("两者之差为:%d\n",c);
return 0;
}
D. 用c语言编写fun函数求一批数中最大值与最小值的差
#include<stdio.h>
#define N 10
main()
{
int p=0,q,a[N],i,s;
int max(int x,int y);
int min(int x,int y);
printf("请输入%d个正整数\n\n",N);
for (i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0,q=a[0];i<N;i++)
{
p=max(a[i],p);
q=min(a[i],q);
}
s=p-q;
printf("\n最大值为%d\n最小值为%d\n这批数中最大值与最小值的差为%d\n",p,q,s);
return 0;
}
int max(int x,int y)
{
int max;
max=x>y?x:y;
return max;
}
int min(int x,int y)
{
int min;
min=x<y?x:y;
return min;
}
E. 用c语言编写求数组元素最大值和最小值!谢谢各位大佬
1、apply方式,借用Math中的max/min方法实现。
F. C语言编程,多种方法求一个数组里的最大值和最小值。
因为只是找出最大最小值,直接循环每个比较一次就可以。
#include<stdio.h> //挑选法
#define N 10
void main() { int a[N],m,n,i;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
m=n=a[0]; for ( i=1;i<N;i++ ) if ( m<a[i] ) m=a[i]; else if ( n>a[i] ) n=a[i];
printf("最大值%d,最小值%d ",m,n);
}
#include<stdio.h> //排序法
#define N 10
void main() { int a[N],i,j,k;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
printf("最大值%d,最小值%d ",a[0],a[N-1]);
}
(6)c语言求数组中最大值与最小值的差扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
G. C语言求数组中最大值和最小值之差
函数的形参定义是int型,实参却是char型,主函数内的数组不应该定义成char型,改为int型。
H. 用C语言编写函数:求一批整数中最大值和最小值的差。
根据程序的要求,我们应该要求出这批数中的最大和最小值,然后进行做差的操作,这样就可以得出最大值与最小值的差值。
你程序的问题是函数输入的参数有问题max_main(a[],10)应该修改成max_main(a,10),这样才能正确的调用函数。
处理函数正确代码如下:
int max_main(int a[], int e) {
max = a[0];
min = a[0];
for (int i = 0; i < e; i++) {
if (a[i + 1] > max)
max = a[i + 1];
if (a[i + 1] < min)
min = a[i + 1];
}
t = max - min;
return (t);
}
(8)c语言求数组中最大值与最小值的差扩展阅读:
函数的分类:
库函数,它是由系统提供的,用户不必自己定义,可直接使用它们。应该说明,不同的c语言编译系统提供的库函数的数量和功能会有一些不同,当然许多基本的函数是共同的。
用户自己定义的函数。它是以解决用户专门需求的函数。
从函数的形式来看,函数分为两类:
无参函数,无参函数可以带回或不带回函数值,但一般不带回函数值较多。
有参函数,在调用函数时,主调函数在调用被调函数时,通过参数向被调函数传递数据。执行调用函数时会得到一个函数值,供主调函数使用。
C语言函数的注意事项:
C语言中不允许作嵌套的函数定义。因此各函数之间是平行的,不存在上一级函数和下一级函数的问题。
C语言允许在一个函数的定义中出现对另一个函数的调用。这样就出现了函数的嵌套调用。即在被调函数中又调用其它函数。
参考资料来源:网络-函数调用