vs2015測試通過,沒錯誤,應該是你編譯器的問題,可以把錯誤貼出來
我們擁有十余年網頁設計和網站建設經驗,從網站策劃到網站制作,我們的網頁設計師為您提供的解決方案。為企業提供網站設計、做網站、微信開發、微信小程序開發、成都手機網站制作、成都h5網站建設、等業務。無論您有什么樣的網站設計或者設計方案要求,我們都將富于創造性的提供專業設計服務并滿足您的需求。
int main(void)
{
int max(int x, int y); //加上聲明
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
{
int z;
if(xy) z=x; //不要逗號
else z=y;
return z;
}
#includestdio.h
int main()
{ float max(float x, float y);
float a[4], t, u, v;
int i;
for (i = 0; i = 3; i++)
{ printf("請輸入第%d個數字:", i + 1);
scanf("%f", a[i]);
}
t = max(a[0],a[1] );
u = max(a[2], a[3]);
v = max(t, u);
printf("前兩個數中最大的是%f", t);
printf("后兩個數中最大的是%f", u);
printf("四個數中最大的是%f", v);
return 0;
}
float max(float x, float y) //這一行多了";"
{ return(x y ? x : y);
}
在main函數中使用max和min兩個函數之前沒有對他們定義或者申明。有兩個方法:
1. 把main函數所有內容整體剪切到程序最后(即max和min函數之后)
2. 在main函數之前加兩句話,來申明max和min函數。添加的語句是:
int max(int a, int b);//注意結尾都要有分號,才是申明
int min(int a, int b);
#include?stdio.h
int?max?(int?a,int?b);
main()
{
int?x,y,z;
//int?max(int?a,int?b);
printf("input?two?number:\n");
scanf("%d,%d",x,y);
z=max(x,y);
printf("maxnum=%d",z);
}
int?max?(int?a,int?b)
{
if?(ab)
return?a;
else
return?b;
}
試試?
看圖你是沒有講函數聲明到頭文件中,所以用不了。
可以這樣子處理:
1.先在.h頭文件中聲明函數。
2.在.c文件中實現函數。
3.在使用的文件中先引入頭文件,類似"stdio.h"。
這樣就可以使用了。
名稱欄目:c語言max函數調用不了,c語言中如何調用max函數
分享URL:http://vcdvsql.cn/article16/hshsgg.html
成都網站建設公司_創新互聯,為您提供ChatGPT、外貿網站建設、建站公司、動態網站、靜態網站、網站改版
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯