⑴ c語言中max,min函數問題及switch
double類型輸入的時候不是用%f,把a,b,c,d定義時改成float就可以。
⑵ c語言輸入10個學生的成績,輸出最高分和最低分.編寫函數max求最高分,min函數求最
考察循環結構,比較簡單的一道題目,程序如下 :
#include<stdio.h>
int main()
{
int max=0,min=200,s,i;
for(i=1;i<=10;i++)
{
scanf("%d",&s);
if(max<=s)
{
max=s;
}
if(min>=s)
{
min=s;
}
}
printf("最大值為%d
",max);
printf("最小值為%d ",min);
}
⑶ C語言中max,min具體用法是怎麼樣的
max()不是一個C語言里提供給你的函數,而是程序員自己定義的。
是你看的那個程序源代碼上,寫程序的人自己定義了一個名為max的函數。它和main()函數不一樣,main()才是C語言函數庫里已經定義好的,main()已經被賦予了意義,那就是每個C程序的主函數。而這個max()只是寫那個源代碼的人自己定義的。
比方說,可以定義一個宏來完成這個計算:
#include<stdio.h>
#define max(a,b) ((a)>(b)?(a):(b))
int main()
{int a,b,c;
scanf("%d %d",&a,&b);
c=max(a,b);
printf("%d",c);
return 0;
}
⑷ 初學C語言,為什麼我的max,min函數無法調用啊
你的這兩個都函數寫的不對。應該要重新改寫才可以。
⑸ c語言怎麼編寫求10個數中最小的函數min,要求函數有返回值。(用數組作為形參求)
以前怎麼變成一個叫最強,叫他交錢就反胃,只剩數字作為這個東西的話,我也不知道,然後這個東西你看怎麼樣?
⑹ C語言,指針變數做形參,地址做實參,自定義一個min函數,由min函數返回兩個整數中的最小數
#include<stdio.h>
intmin(int*num1,int*num2)//這里的指針*num1,*num2就是形參
{
if(*num1<*num2)
return*num1;
else
return*num2;
}
intmain()
{
intn1,n2;
scanf("%d%d",&n1,&n2);
printf("%d",min(&n1,&n2));//這里的&n1,&n2兩個地址就是實參
return0;
}
⑺ c語言怎麼編寫10個數中最小數的函數min,要求函數有返回值。(用數組作為實參求)
int min(int* a) {
int res = a[0];
for (int i = 1; i < 10; ++i)
{
if (a[i] < res)
{
res = a[i];
}
}
return res;
}
⑻ c語言編程,請編寫程序實現:max()函數功能是求任意3個數中最大值,min()
#include「stdio.h」
ints_max(inta,intb,intc)/*求最大值函數*/
{
intmax;
if(a>=b)
max=a;
else
max=b;
if(max<c)
max=c;
returnmax;
}
ints_min(inta,intb,intc)/*求最小值函數*/
{
intmin;
if(a>=b)
min=b;
else
min=a;
if(min>c)
min=c;
returnmin;
}
floats_pin(inta,intb,intc)/*求平均值函數*/
{
floatpin;
pin=(a+b+c)/3.0;
returnpin;
}
mian()
{
inta,b,c;
printf("請輸入三個整數:");
scanf("%d,%d,%d",&a,&b,&c);
printf("這三個整數中的最大值是:%d",s_max(a,b,c));
printf("這三個整數中的最小值是:%d",s_min(a,b,c));
printf("這三個整數的平均值是:%f",s_pin(a,b,c));
getch();
}
(8)C語言amin函數擴展閱讀
11H1333:三個數的最大值
#include<bits/stdc++.h>
usingnamespacestd;
intmain(){
inta,b,c;
cin>>a>>b>>c;
cout<<max(max(a,b),max(b,c));
return0;
}
⑼ 編寫函數min(int b[10]) ,用來求數組a中元素的最小值。C語言
主要個子函數
Min在c語言中系統沒有定義,需要我們自己定義,安題目傳參是一個數組,10個元素,
其實跟比較大小一樣,
Int min(int b[10])
Int i,m;
M=b[0];
For(i=1;i<10;i++)
If(m>b[i])
M=b[i];
Return m;
這樣子函數就好了
主函數應該沒問題,
輸入數組a
調用min(a[10]),記得這里傳參是實參,要用a
⑽ C語言編寫兩個函數,min實現返回最小值下標,swap交換任意兩個函數的值,主函數實現數組(任意數
#include <stdio.h>
int a[8]={5,8,6,9,3,1,2,4};
int min(int x,int y)
{return a[x]<a[y]?x:y;
}
void swap(int *a,int *b)
{int t;
t=*a;*a=*b;*b=t;
}
int main()
{int i,j,t;
for(i=0;i<7;i++)
for(j=0;j<7-i;j++)
if(min(j,j+1)!=j)swap(&a[j],&a[j+1]);
for(i=0;i<8;i++)
printf("%d ",a[i]);
printf(" ");
return 0;
}