C语言怎么编写2个数的最小值

C语言怎么编写2个数的最小值,第1张

#include<stdioh>

int main()

{

int a,b;

printf("请分别输入俩个数:");

scanf("%d%d",&a,&b);

if(a>b){

printf("最小值为:%d",b);

}else{

printf("最小值为:%d",a);

}

printf("\n");

return 0;

}

或:

//程序功能实现,计算两个数的最小值

#include <stdioh>

#define MIN(x,y) ((x)<(y)(x):(y))

int main(int argc, char argv[])

{

int x=10,y=15;

printf("MIN(%d,%d)=%d\n",x,y,MIN(x,y));

return 0;

}

扩展资料:

找到全局最大值和最小值是数学优化的目标。如果函数在闭合间隔上是连续的,则通过最值定理存在全局最大值和最小值。此外,全局最大值(或最小值)必须是域内部的局部最大值(或最小值),或者必须位于域的边界上。

因此,找到全局最大值(或最小值)的方法是查看内部的所有局部最大值(或最小值),并且还查看边界上的点的最大值(或最小值),并且取最大值或最小)一个。

参考资料来源:百度百科-最小值

这是根据楼上人改的,就是实现了互动性

#include <stdioh>

#include <stringh>

int max(int num[],int arraySize)/求最大值的函数/

{

int maxNum=num[0];

for (int i=1;i<arraySize;i++)

if(maxNum<num[i])

{

maxNum=num[i];

}

return maxNum;

}

int min(int num[],int arraySize)/求最小值的函数/

{

int minNum=num[0];

for (int i=1;i<arraySize;i++)

if(minNum>num[i])

{

minNum=num[i];

}

return minNum;

}

void main()/主函数/

{

int array[10];

int arraySize=10;

printf("please info ten different numbers:\n");

for(int i=0;i<arraySize;i++)

scanf("%d",&array[i]);

printf("\n");

printf("In array the maxNum is :%d\n" ,max(array,arraySize)); //输出最大值

printf("In array the minNum is :%d\n" ,min(array,arraySize)); //输出最小值

}

#include <stdioh>

#include <malloch>

void main()

{

int N,flag = 1;

printf("Please input the N:");

while(flag)

{

scanf("%d",&N);

flag = 0;

if(N<2)

{

printf("Input the N again:");

flag = 1;

}

}

int data =(int)malloc(sizeof(int)N);

for(int i=0;i<N;i++)

scanf("%d",&data[i]);

int p,q;

p=q=data[0];

for(int j=0;j<N;j++)

{

if(data[j]<p)

{

p = data[j];

}

}

for(int k=0;k<N;k++)

{

if(data[k]==p)

continue;

if(data[k]<q)

q = data[k];

}

printf("%d %d\n",p,q);

}

c程序如下:

#include <stdioh>

int main()

{

double max=0,min=0,a,s=0;

int i;

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

{

printf("请输入第%d个数:",i);

scanf("%f",&a);

if (max<a) then max=a;

if (min>a) then min=a;

s+=a;

}

printf("最大值:%f,最小值:%f,平均值:%f”,max,min,s/10);

return 0;

}

C++程序:

#include<iostream>

using namespace std;

int max(int p);

int min(int p);

double avg(int p);

void main()

{

int a[10];

for(int i=0;i<10;++i)

cin>>a[i];

cout<<"最大数"<<max(a);

cout<<"最小数"<<min(a);

cout<<"平均数"<<avg(a);

}

int max(intp)

{

int max;

max=p[0];

for(int i=1;i<10;++i)

if(max<p[i])

{

max=p[i];

}

return max;

}

int min(intp)

{

int min;

min=p[0];

for(int i=1;i<10;++i)

if(min>p[i])

{

min=p[i];

}

return min;

}

double avg(int p)

{

double sum=0;

for(int i=0;i<10;++i)

{

sum+=p[i];

}

return sum/10;

}

以上就是关于C语言怎么编写2个数的最小值全部的内容,包括:C语言怎么编写2个数的最小值、c程序设计 从10个数中取最大数及最小数的程序、用C语言编译程序:求最小的两个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9282566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存