我知道你為什么會(huì)錯(cuò)了,因?yàn)槟爿斎霐?shù)據(jù)的方式不對(duì),正確的如:(3.5,4.5\n)就可以了,你么有好的習(xí)慣,也有么調(diào)式的經(jīng)驗(yàn),如果你輸入錯(cuò)誤如:(3.5 4,5)或者(3,5 回車 4,5) 就會(huì)出錯(cuò),因?yàn)槟愕腷變量沒有得到數(shù)據(jù)或者數(shù)據(jù)溢出了,調(diào)試的結(jié)果是這樣的 b= -1.0737418e+008 float,
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、嘉定網(wǎng)站維護(hù)、網(wǎng)站推廣。
正確的代碼如:scanf("%f,%f,",a,b); (3.5,4.5)比較等于4,注意是道號(hào),輸入也要加道號(hào)
正確的代碼如:scanf("%f %f,",a,b); (3.5 4.5)比較等于4 ,%f后面是空格,你輸入的數(shù)后也需要是空格或者回車
你這代碼錯(cuò)太多了,比如float比較的是兩個(gè)實(shí)數(shù),但你實(shí)際是int 類型結(jié)果,所以你的代碼只是用與2個(gè)int類型的整數(shù)比較,可以看看郝斌的C語言視頻有詳細(xì)講這個(gè)Max函數(shù)的
一起學(xué)習(xí),謝謝
float max(float x,float y)在main()后面在main()中調(diào)用時(shí)要先聲明
#includestdio.h
void main(void)
{int i=0;
float a[15]={2.1,4.3,5.2,3.75,6.24,4.4,9.32,3.1,2.92,2.1,3.8,6.7,5.8,9.0,5.54},c=0.00;
float max(float x,float y)//此處為函數(shù)聲明
while(i=14){
c=max(a[i],c);
++i;}
printf("%f",c);
}
float max(float x,float y)
{float z;
z=xy?x:y;
return (z);
}
1、C語言中字符是使用char來定義的,使用關(guān)系運(yùn)算符(,,=)即可對(duì)字符進(jìn)行比較。在編譯器中定義a、b兩個(gè)字符型變量,并為其賦值,按照如圖所示編寫代碼。
2、運(yùn)行代碼后,我們可以得到如圖所示結(jié)果。1表示條件為真,0表示條件為假。
3、字符串使用char[]來定義,可以使用strcmp()來判斷大小,也可以使用關(guān)系運(yùn)算符(,,=)判斷大小。
4、使用strcmp()對(duì)字符串進(jìn)行比較大小時(shí),需要引入頭文件string.h。
5、運(yùn)行代碼后,我們可以得到如圖所示結(jié)果。使用strcmp進(jìn)行判斷時(shí),返回結(jié)果為0,表示兩個(gè)字符串相等。返回結(jié)果大于0,表示第一個(gè)參數(shù)字符串大。返回結(jié)果小于0,表示第二個(gè)參數(shù)字符串大。
main() {int a[10],b[10],i,j=0,k=0,e=0; for(i=0;i10;i++) scanf("%d",a[i]); printf("\n"); for(i=0;i10;i++) scanf("%d",b[i]); printf("\n"); for(i=0;i10;i++) {if(a[i]b[i]) j++; else if(a[i]b %d times\na
#include
int main(){
int numbers[10] = { 10,2,3,4,5,6,9,8,7,1 };
int a,b, text, hello;
for(a=0; a10-1; a=a+1) { //在這里進(jìn)行比較的開始的代碼
hello = 1; //假如剩下的元素已經(jīng)被排序好了,然后接著進(jìn)行下面的比較
for(b=0; b10-1-i; b=b+1){
if(numbers[b] numbers[b+1]){
text= numbers[b];
numbers[b] = numbers[b+1];
numbers[b+1] = text;
hello= 0;
}
}
if(hello) break;
}
for(a=0; a10; a=a+1){
printf("%d ", numbers[a]);
}
printf("\n");
return 0;
}
擴(kuò)展資料:
C語言中數(shù)組元素大小的相關(guān)排序規(guī)則:
一、首先需要對(duì)數(shù)組中的元素進(jìn)行排列,默認(rèn)是以字符串的規(guī)則進(jìn)行從小到大排序;可接收一個(gè)參數(shù):自定義的規(guī)則相關(guān)排序。參數(shù)的具體要求如下:
1、參數(shù)首先必須是一個(gè)函數(shù);
2、函數(shù)必須有一個(gè)明確的返回值;
3、返回值必須是number類型,但不可以是NaN。
二、排序中的具體規(guī)則:
1、首先每次從數(shù)組中挑選出兩個(gè)元素傳入函數(shù)中,進(jìn)行比較,直到所有進(jìn)行排列的元素都被挑選完畢以后就不要再進(jìn)行挑選;
2、如果返回值是一個(gè)正數(shù),就交換這彼此的位置,實(shí)現(xiàn)大小的正確排列;
3、如果返回值是一個(gè)負(fù)數(shù)或0,此時(shí)說明大小位置的順序是正確的,此時(shí)就不需要交換彼此的位置。
4、默認(rèn)同一字符的全角字符看做半角字符。不區(qū)分同一個(gè)字符(如日文的片假字)的半角與全角狀態(tài)。相同元素,維持原序,默認(rèn)區(qū)分字母大小寫,同一個(gè)字符小寫在前,大寫在后。
注意:對(duì)數(shù)組的元素進(jìn)行排序需要不斷比較兩個(gè)數(shù)字的大小,10個(gè)元素排序一共需要比較9次,直到所有的元素被都完完全全地被比較一次。