1樓:月光下的
您好,很高興您的問題。
您的程式首先有一個不是錯誤,但是起不到作用的語句:n>=1和n<=10這兩句話放在程式中毫無意義,程式並不會通過這兩句話,就讓n的值大於1而小於10。另外程式有一個致命的錯誤,c語言中,語句是用分號來結束的,只有一句話寫完了,才用的分號。
但是這裡面for後面緊跟著分號,代表for語句什麼事情都不做,違背了程式的初衷,練習去掉此處分號試試。
2樓:水墨塵君
#include
int max (int arr)定義函式。
int i = 0;
int max = 0;
max = arr[0];/令最大值等於陣列中第一個數。
for (i = 0; i < 10; i++)if (arr[i]>max)//依次與最大值比較。
max = arr[i];
return max;
int main()
int arr[10] =
int max = 0;
printf("請輸入10個整數:")
for (int i = 0; i < 10; i++)scanf("%d", arr[i]);將10個數放在陣列中。
max = max( arr);/呼叫函式。
printf("max=%d", max);
return 0;
C語言求兩個整數中的較大者,C語言中求兩個整數中的較大者。
int max int x,int y 這個函式錯的也太離譜了 如果x比y大就返回y 如果x不比y大就返回z的預設值 c語言中求兩個整數中的較大者。1 首先新建一個工程和一個.c檔案。2 然後需要按照圖示 輸入標頭檔案。3 然後 需要按照圖示 輸入主函式。4 然後需要按照圖示 定義變數型別。5 然後...
C語言用編寫五位以內的正整數,求它是幾位數,並逆序輸出
程式沒有錯誤。但是格式又一點問題。在每else if和else語句加上 修改後 include void main else if x 999 else if x 99 else if x 9 else 上面都分析了,我給你推薦一個簡單的 include int main printf 逆序 d n...
C語言中函式迴圈裡有個返回,迴圈外有個返回,返回的是哪個
int testlinkring link head 到這說明while迴圈結束了,並沒有任何一個if判斷成功,也就是沒有執行過任何return return 0 到這函式結束,無論如何要返回一個數 滿足 if t1 t2 返回 1滿足 if null t2 t2 next next 返回0 跳出迴...