c語言 呼叫函式求最大值問題,C語言 呼叫函式求最大值問題

2021-12-16 11:37:14 字數 1069 閱讀 8028

1樓:匿名使用者

printf("最大的數是:\n",max);-->printf("最大的數是:%d\n",max);

2樓:香其醬哈哈

printf("最大的數是:%d\n",max(a[10],10)); 這樣應該就可以了!

3樓:匿名使用者

您的程式有多處錯誤。既然是初學,就先把最基本的東西都弄清楚啊,否則別人都不願意幫您。簡單列出您的錯誤如下:

1)在max函式內又宣告了a[10],這和傳遞給max函式的引數同名。

2)在max函式內宣告了乙個變數max,這與max函式又是同名,雖然不一定會出錯,但需要盡量避免啊。

3)int max(int a, int i)是正確的寫法,不必寫int a[10]。

4)在主函式main中的max(a[10],i)就是錯誤的寫法了,把陣列傳遞給函式時,只能寫陣列名a,不能寫a[10],a[10]只代表了陣列中的乙個元素。

5)printf中的那個max,屬於未宣告就使用的變數,而且又與函式max同名。

給個修改後的程式,您自己對照吧。

6)printf函式沒指定最大值的輸出位置與格式。

#include "stdafx.h"

#include "stdio.h"

int max(int a)//原**中將i傳遞進來,毫無必要

int main()

c語言:呼叫函式求陣列中的最大最小值

4樓:金色潛鳥

函式中 的比較要

同 result 比,不是同 a[0] 比。

最大專函式屬 if (a[i] > result) result=a[i];

最小函式 if (a[i] < result) result=a[i];

c語言 呼叫函式,求三個數中最大數

5樓:

#include

int bigger(int a, int b)

int main(void)

c語言程式設計函式呼叫問題,C語言程式設計函式呼叫問題

char in if in yi 錯了。char in 只能容納 1 個 ascii 符號。改 char in 4 printf 解方程應用 n n您要解的方程是?n printf 一元二次方程 yi n printf 二元一次方程 er n scanf s in 0 if strcmp in,yi...

c語言遞迴求階乘,c語言怎麼用遞迴呼叫函式的方法求n的階乘?

問明 舉例 用遞迴方法求n include int main int n int y printf input a integer number scanf d n y fac n printf d d n n,y return 0 int fac int n int f if n 0 printf...

C語言程式求問哪裡錯了,目的是求出最大值

幫你改改 include include int max list int number1,首先要宣告函式,也可以直接把max list實現放到main前面來 int main printf d n max list 47,222,5,35,7,7 return 0 int max list int...