1樓:匿名使用者
你的輸入錯了,中間不要有,號
如圖就可以了:
2樓:南方海燕
你的**可謂是邏輯混亂,中括號都不打,其他的我也看不下去了。我給你正確的**:
#include
main ()
else
}else
else
}printf("%d",p);
}if。。和else如果不打中括號,只會執行if或者else後面第一個條語句,後面的語句就不屬於if或者else裡面了,為了程式的清晰,就就算if else後面只有一條語句,也要打中括號
至於你得出的結果為什麼是那麼一大推無厘頭的負數,是因為你在輸入數字的時候,用的逗號是不行的,你應該用空格號,因為你用的是逗號,估計計算機當做字串處理了,這樣,你的abc根本就沒得到值,這樣,你輸出的時候,由於abc沒有賦初值,在c和c++裡面,當變數沒有初值的時候,就會輸出像你那樣的一大推負數了!
3樓:匿名使用者
#include
main ()
else if(b>c)
p=b;
else
p=c;
printf("%d",p);
}小錯誤,scanf("%d%d%d",&a,&b,&c);,你這樣寫,輸入數時,就不能用逗號。
scanf("%d, %d ,%d",&a,&b,&c);改成這樣就可以了
4樓:匿名使用者
#include
main ()
else
if(b>c)
else p=c;
printf("%d",p);
}關鍵的地方應該在於你的語句和if else結合的地方,這個比較方法是比較慢的方法,加了大括號以後可以。你試試。
5樓:
按你輸入的數的格式應該這麼寫:
c語言求最大值和最小值,幫我看一下**有錯誤,謝謝!
6樓:匿名使用者
1. if(max
{max=a; 少了大括號 2. 輸出格式跟題目不符。 3. 沒有檢查n的範圍。 7樓:聽不清啊 #include int main() }printf("max=%d, ",max); printf("min=%d\n",min); return 0;} 8樓:旁韓餘雲 拜託,根本沒錯啊,你是還是忘寫主函式了或者沒寫庫檔案啊。。 c語言的一段**,三個數求最大值,求幫忙檢查**出錯了,太感謝了 9樓:匿名使用者 //**的確是沒有問題 ,請你檢查一下,輸入的逗號(,)是否為半形的逗號。 #include int main ( void ) 10樓: **無錯,輸入時請用逗號隔開。 有個c語言程式問題。求最大值,哪錯了?明明照書上打的。執行後,輸入9和5,結果顯示最大值是41990多。 11樓:匿名使用者 你要輸入9,5 我看你輸入錯了 你輸入的是 9,5應該是9,5 12樓:1223永遠不棄 **都對啊,我執行了一遍,沒問題,可能輸入有問題 你再看看吧 c語言程式設計,求出最大值,這是我編的程式,**有錯誤? 13樓:小王今天吃火鍋 你第二個函式也就是main函式前都沒有int呢,加上int就可以啦 14樓:倫悅宜 你的程式沒問題,估計是你輸入資料時出錯了,資料輸入格式為5,6 15樓:半截小丑 如果你不滿意我的回答,請追問,把**貼一下 c語言求兩個數的最大值,**錯了,為什麼總顯示有錯誤,求指點。 16樓:匿名使用者 函式沒有宣告啊,在開頭加一句int max(int x,int y); #include int max(int x,int y); int main() int max(int x,int y) 17樓:風若遠去何人留 沒什麼大的錯誤。 一個 加宣告 再一個 輸入的時候 要用逗號分隔。 比如 輸入 12,45 #include int max(int x,int y); int main() int max(int x,int y) c語言求最大值問題。。。錯在**了呢 18樓: 在c語言中,函式要求先定義再使用。你把max函式放在主函式前面就可以了。 也可以在主函式的前面加一條max函式的宣告語句。 另外,在函式定義的時候,最後的分號應該去掉。 另外,條件表示式語句( z=x>y?x;y;)中,x後邊不應該是分號,而應該是冒號。 粗略看一下,找到三個錯誤。看來做程式還是需要認真一點。 修改方法1: #include int max(int x,int y) void main() 修改方法2: #include int max(int x,int y); void main() int max(int x,int y) 19樓:匿名使用者 #include int max(int x,int y)// ; 這裡多了分號// 函式要先宣告後使用 void main() 20樓: int max(int x,int y); 函式沒有宣告,把int max(int x,int y);加在main裡,還有把定義那裡的分號去掉,修改如下: #include void main() int max(int x,int y) // 把這個分號去了有問題可以追問哦!:) 21樓:匿名使用者 #include int max(int x,int y);//函式在使用前宣告int main() //新的標準規定main 函式須提供int返回值,若函式定義中沒提供則自動返回0 int max(int x,int y)//這裡的分號去掉 22樓:匿名使用者 #include int max(int x,int y)//函式宣告void main() int a,b,c; scanf("%d %d",&a,&b); c=max(a,b); printf("max is %d",c); int max(int x,int y)//去掉分號int z; z=x>y?x;y; return (z); 23樓: #include int max(int x,int y); void main() int max(int x,int y) c語言中求三個數最大值,我編寫的程式哪出錯了呢?求指點 24樓:匿名使用者 c語言要求變數的宣告定義都放到最上,把int n;去掉,把int m;改為int m,n;就好了 25樓:匿名使用者 我這裡測試沒有大問題,有如下可能的小問題: 程式閃退,需要加一個暫停: 開頭加上#include ,main的return 0前面加system("pause"); scanf("%d,%d,%d",&a,&b,&c);輸入時三個數必須以逗號分隔,而且是英文逗號,否則會輸入失敗。可以改成scanf("%d %d %d",&a,&b,&c);這樣輸入的時候以空格分隔即可 26樓:丶菜籽 沒發現什麼問題,可能這句: scanf("%d,%d,%d",&a,&b,&c); 與你輸入不符,你這句要求三個數字之間用英文逗號(,)隔開。 而一般用: 就可以用空格隔開了。 27樓:佔綠蘭 你沒寫 max函式宣告 當無符號0以二進位制儲存在記憶體中的時候,每一位都為0,以32位int為例,unsigned int 0的二進位制為 按位取反 後,變成 此時的十進位制為 除以2 因為int型別中有一半表示負數且比正數多一個 之後為 即為32位int型別最大值。c語言中最大的整型資料型別是long型別,佔4個位元組... 莫道無情 c語言程式如下 include void fun int a,int n,int k int i,maxxr,j maxxr a 0 for i 0 iif maxxrmaxxr a i for i 0 iif maxxr a i k fun a,10,k printf d,d k,a k... include void main int temp a i a i a index a index temp printf 第3個最大值 d a 2 用選擇排序把陣列a,從大到小排序。輸出第3個最大值,就是a 2 有問題hi我 用氣泡排序實現升序的過程,只執行三次排查即可,第三大的數會排到倒數第3...c語言int最大值是多少,C語言int型別最大值是多少?
c語言程式設計題定義長度為10的陣列求最大值及
跪求C語言輸入數字,求最大值的程式