① 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;
}