參考代碼

創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專(zhuān)注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),微信小程序,10年建站對(duì)電動(dòng)窗簾等多個(gè)方面,擁有豐富的網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn)。
#include stdio.h
int main(void) {?
int a,b,c;
scanf("%d %d %d",a,b,c);// 輸入3個(gè)數(shù)
int max = a;//默認(rèn)最大值為a
//選出a,b中的最大值
if(maxb)
max = b;
//將前兩個(gè)中最大值與c比較,得出真正的最大值
if(max c)
max = c;
printf("%d",max);//輸出最大值
return 0;
}
運(yùn)行截圖
分析
關(guān)于我寫(xiě)的參考代碼我已經(jīng)加了注釋?zhuān)F(xiàn)在分析一下譚浩強(qiáng)的。void?main()這種用法很古老,不建議使用.編譯器給出的錯(cuò)誤提示是
去掉多余的括號(hào),分號(hào)和void后,通過(guò)debug后發(fā)現(xiàn)b和c讀取的數(shù)據(jù)不正確,解決方法是在全英文輸入環(huán)境下降3 - 7行的代碼重新輸入。
再來(lái)分析你的
不常規(guī)方法:用函數(shù)指針變量調(diào)用函數(shù)
#includestdio.h
int max(int x,int y)
{
return (xy?x:y);
}
main()
{
int (*p)(int,int); //定義p是指向函數(shù)的指針變量
int a,b,c,d;
p=max;//使p指向函數(shù)max
printf("輸入3個(gè)數(shù)\n");
scanf("%d %d %d",a,b,c);
d=(*p)(a,b);//通過(guò)指針變量p調(diào)用max函數(shù)
printf("max=%d\n",(*p)(d,c));
}
方法一:交換兩個(gè)數(shù)
#include "stdio.h"
int main()
{ int a,b,c,t;
printf("輸入3個(gè)數(shù)\n");
scanf("%d %d %d",a,b,c);
if(ab)
{t=a;a=b;b=t;}
if(ac)
{t=a;a=c;c=t;}
if(bc)
{t=b;b=c;c=t;}
printf("max=%d\n",c);
printf("%d %d %d",a,b,c);
}
方法2條件表達(dá)式,書(shū)上例題,
#include "stdio.h"
int main()
{
int max();//函數(shù)聲明
extern int A,B,C; //外部變量聲明
printf("輸入3個(gè)數(shù)\n");
scanf("%d %d %d",A,B,C);//輸入外部變量的值
printf("max is %d\n",max());
}
int A,B,C;//定義外部變量
int max()
{
int m;
m=AB?A:B;
if(Cm)
m=C;
return m;
}
以上可以改為
#includestdio.h
main()
{
int a,b,c;
printf("輸入3個(gè)數(shù)\n");
scanf("%d %d %d",a,b,c);
if(c(ab?a:b))
printf("max=%d\n",c);
else
printf("max=%d\n",ab?a:b);
}
3 定義max函數(shù)
#includestdio.h
int max(int x,int y)
{
if (xy) //或者直接語(yǔ)句return (xy?x:y);
return x;
return y;
}
main()
{
int a,b,c,d;
printf("輸入3個(gè)數(shù)\n");
scanf("%d %d %d",a,b,c);
d=max(max(a,b),c);
printf("max=%d\n",d);
}
具體代碼如下:
if(ab) t=a;
else t=b;
//此時(shí)t是a、b中較大的那個(gè)。
if(tc) t=c;
∥再與c此較,找出大的即可。
C語(yǔ)言的字符串其實(shí)就是以'\0'字符結(jié)尾的char型數(shù)組,使用字符型并不需要引用庫(kù),但是使用字符串就需要C標(biāo)準(zhǔn)庫(kù)里面的一些用于對(duì)字符串進(jìn)行操作的函數(shù)。它們不同于字符數(shù)組。使用這些函數(shù)需要引用頭文件string.h。
擴(kuò)展資料:
for循環(huán)結(jié)構(gòu)是c語(yǔ)言中最具有特色的循環(huán)語(yǔ)句,使用最為靈活方便,它的一般形式為:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體語(yǔ)句 。(其中;不能省略)
表達(dá)式1為初值表達(dá)式,用于在循環(huán)開(kāi)始前為循環(huán)變量賦初值。
表達(dá)式2是循環(huán)控制邏輯表達(dá)式,它控制循環(huán)執(zhí)行的條件,決定循環(huán)的次數(shù)。
表達(dá)式3為循環(huán)控制變量修改表達(dá)式,它使for循環(huán)趨向結(jié)束。
循環(huán)體語(yǔ)句是在循環(huán)控制條件成立的情況下被反復(fù)執(zhí)行的語(yǔ)句。
但是在整個(gè)for循環(huán)過(guò)程中,表達(dá)式1只計(jì)算一次,表達(dá)式2和表達(dá)式3則可能計(jì)算多次,也可能一次也不計(jì)算。循環(huán)體可能多次執(zhí)行,也可能一次都不執(zhí)行。
分享題目:三個(gè)數(shù)最值函數(shù)c語(yǔ)言 求三個(gè)數(shù)的最小值c語(yǔ)言函數(shù)
本文網(wǎng)址:http://chinadenli.net/article28/ddococp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、靜態(tài)網(wǎng)站、定制網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站收錄、服務(wù)器托管
聲明:本網(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)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)