#includestdio.h
為惠安等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及惠安網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、惠安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
int getmax_i(int a[], int size){
int max_i=0, i;
for(i=1; isize; i++)
if(a[max_i]a[i]) max_i=i;
return max_i;
}
main(){
int a[5],i;
for(i=0; i5; i++)
scanf("%d",a[i]);
i=getmax_i(a, 5);
printf("最大值%d,下標(biāo)%d\n", a[i], i);
}
您的程序有多處錯(cuò)誤。既然是初學(xué),就先把最基本的東西都弄清楚啊,否則別人都不愿意幫您。簡(jiǎn)單列出您的錯(cuò)誤如下:
1)在max函數(shù)內(nèi)又聲明了a[10],這和傳遞給max函數(shù)的參數(shù)同名。
2)在max函數(shù)內(nèi)聲明了一個(gè)變量max,這與max函數(shù)又是同名,雖然不一定會(huì)出錯(cuò),但需要盡量避免啊。
3)int max(int a[], int i)是正確的寫(xiě)法,不必寫(xiě)int a[10]。
4)在主函數(shù)main中的max(a[10],i)就是錯(cuò)誤的寫(xiě)法了,把數(shù)組傳遞給函數(shù)時(shí),只能寫(xiě)數(shù)組名a,不能寫(xiě)a[10],a[10]只代表了數(shù)組中的一個(gè)元素。
5)printf中的那個(gè)max,屬于未聲明就使用的變量,而且又與函數(shù)max同名。
給個(gè)修改后的程序,您自己對(duì)照吧。
6)printf函數(shù)沒(méi)指定最大值的輸出位置與格式。
#include "stdafx.h"
#include "stdio.h"
int max(int a[])//原代碼中將i傳遞進(jìn)來(lái),毫無(wú)必要
{
int maxv=a[0];//原代碼取max,與函數(shù)同名,要避免
int i;
for(i=1;i10;i++)
if(maxva[i])
maxv=a[i];
return(maxv);
}
int main()
{
int i,a[10],maxvalue;
printf("請(qǐng)輸入10個(gè)數(shù):\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
maxvalue = max(a);//原代碼max(a[10],i),a[10]只會(huì)傳遞一個(gè)數(shù)而不是數(shù)組
printf("最大的數(shù)是:%d\n",maxvalue);//您別漏了%d啊
}
int?max(int?a,?int?b)
{return?ab?a:b;}
int?main()
{
int?a,b,c;
scanf("%d%d",a,b,c);
printf("%d\n",?max(max(a,b),c));
return?0;
}
自定義函數(shù)實(shí)現(xiàn)
int max(int a,int b)
{
return ab?a:b;
}
#include stdio.h
void f(int *x, int *y)
{
int t;
t = *x;
*x = *y;
*y = t;
}
int main(void)
{
int a[3];
int i, j;
int x, y, z;
while(scanf("%d%d%d", x, y, z)!=EOF)
{
a[0] = x;
a[1] = y;
a[2] = z;
for(i=1;i3;i++)
for(j=0;j3-i;j++)
if(a[j]a[j+1])
f(a[j], a[j+1]);
printf("%d %d %d\n", a[0], a[1], a[2]);
}
return 0;
}
三個(gè)數(shù)從大到小,不知道你說(shuō)的是不是這個(gè)意思,想要n個(gè)數(shù)的話,改下就可以了,其實(shí)一般都用快排的,方便
當(dāng)前文章:c語(yǔ)言中調(diào)用最大值函數(shù)嗎 c語(yǔ)言函數(shù)調(diào)用求最小值
分享路徑:http://aaarwkj.com/article44/docpche.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、微信公眾號(hào)、做網(wǎng)站、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容