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