当前位置:首页 » 编程语言 » c语言极值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言极值

发布时间: 2022-06-07 03:02:40

c语言 指针 求极值

struct stu
{
char name[12];
int age;
double height;}boy[3]={
{"Ann",22,164.0},
{"Candy",23,152.7},
{"Nancy",28,170.5}};

main()
{

int i;
struct stu *ps[3];
void ave(struct stu *ps[],int n);
for(i=0;i<=2;i++)
ps[i]=&boy[i];
ave(ps,3);
}
void ave(struct stu *ps[],int n)
{
int i,temp;
temp=ps[0]->height;
for(i=1;i<n;i++)
{if(ps[i]->height>temp)
temp=ps[i]->height;
}
printf("highest=%.2f\n",temp);

}

随便做的`不知道对不对`

② c语言 int最大值是多少

c语言中,int最大值是2147483647。

c语言中,int、long int 、unsigend long int都是4个字节,其可以用sizeof()函数得出。占用4个字节的整数其最大能表示数的个数是2^32(4个字节共32位)。

int、long int都是带符号整数类型,因此它们能表示的整数范围为-2147483648~2147483647,也就是-2^31~2^31-1。unsigend long int是无符号整数类型,能表示的整数范围是0~4294967295,即0~2^32-1。

同理,short int是2个字节的带符号整数类型,能表示的整数范围是0~65535,即0~2^16-1。

(2)c语言极值扩展阅读:

C语言中,float数据类型的表示范围:

float为单精度浮点数,占4字节,其数值范围为3.4E-38 ~3.4E+38或者-(3.4E-38 ~3.4E+38)。float的指数位有8位,尾数位有23位,符号位1位。于是,float的指数范围为-127~+128,按补码的形式来划分。

③ C语言,用函数求最大值的。

C语言,用函数求最大值的步骤如下:

1,首先编辑vc6.0中的代码,将其另存为.c文件,然后单击构建按钮(或按键盘F7快捷键)。

④ 用C语言求2次函数极值

y=ax^2+bx+c
以上面为例:a=1 b=4 c=0
极值=(4ac-b^2)/4a

double a=1, b=4, c=0;
double ji;
ji=(4*a*c-b*b)/(4*a);

⑤ C语言求最小值

#include<stdio.h>
voidmain(){intn,x,m,i;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&x);if(i==0)m=x;elseif(x<m)m=x;
}
printf("%d ",m);
}

⑥ C语言3个数求最大值怎么写啊!!!我搞了半天都不行!

参考代码

#include <stdio.h>

int main(void) {

int a,b,c;

scanf("%d %d %d",&a,&b,&c);// 输入3个数

int max = a;//默认最大值为a

//选出a,b中的最大值

if(max<b)

max = b;

//将前两个中最大值与c比较,得出真正的最大值

if(max < c)

max = c;

printf("%d",max);//输出最大值

return 0;

}

运行截图

⑦ 用c语言找最大值和最小值

用指针求含有十个元素的数组最大值和最小值

主函数参考

int main()

{

int a[10],i,maxnum,minnum;

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

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

FindMaxandMin(a,10,&maxnum,&minnum);

printf("%d %d",maxnum,minnum);

}

输入格式:

数组

输出格式:

最大值 最小值

输入样例:

1 2 3 5 4 6 7 8 9 10

输出样例:

10 1

(7)c语言极值扩展阅读

#include

int main()

{

int a[3];

int i,j,temp;

printf("请输入3个数:");

for(i=0;i scanf("%d",&a[i]);

for(i=0;i for(j=0;j if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

printf("最大值%d最小值%d",a[2],a[0]);

return 0;

}

⑧ c语言求最大值怎么写

temp=(((a[0]>a[1])?a[0]:a[1])>a[2]?:((a[0]>a[1])?a[0]:a[1]):a[2]);
temp就是最大值
不好意思,上面那个多谢了一个冒号,当时没有验证就直接写了,现在已经验证完毕:
具体代码:
#include

int
main()
{
int
a[3];
a[0]=1;
a[2]=3;
a[1]=2;
int
temp=(((a[0]>a[1])?a[0]:a[1])>a[2]?((a[0]>a[1])?a[0]:a[1]):a[2]);
printf("%d",temp);
return
0;
}