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...