c语言三个数从小到大排序/输出_我的c语言笔记(三)
int表達(dá)式
這個(gè)表達(dá)式存在的目的在于將表達(dá)式轉(zhuǎn)為整數(shù)。
比如:
float a=9999.9999;
int b;
b=(int)(a/1000);
就可以得到9啦,別忘了套上固定格式哦~
然后我們接下來一起來做一道很重要的題哦,反復(fù)練習(xí),可以順利拿下同類型題型。
輸入一個(gè)大于0小于999的可以帶小數(shù)的數(shù)字,并輸出其個(gè)位,十位以及百位的數(shù)字。
#include
int main()
{
double a;
int ge,shi,bai;
scanf("%lf",&a);
bai=(int)(a/100);
shi=(int)(a-bai*100)/10);
ge=(int)(a-bai*100-shi*10);
printf("個(gè)位數(shù)字是%d\n",ge);
printf("十位數(shù)字是%d\n",shi);
printf("百位數(shù)字是%d\n",bai);
return 0;
}
好了,在搞完這個(gè)之后,我還偷偷走神去找了一下,資料。關(guān)于c語言考試的。其中知道循環(huán)結(jié)構(gòu)占總分的5%,函數(shù)和指針也是分別占分5%。
if語句
用法:
if(表達(dá)式)
{
}
else
{
}
來道開胃小題,練練手吧~
假如我讓你輸入一個(gè)整數(shù),如果這個(gè)整數(shù)大于60,則輸出“我很帥”,如果這個(gè)數(shù)不大于60,就輸出“我?guī)浀奶黠@了”
if(a>60)
{
printf("我很帥\n");
}
else
{
printf("我?guī)浀奶黠@了\n")
}
其實(shí)呢,這個(gè)if語句有幾個(gè)條件的,這里說一下。
(1)語句只有一條,可以不加括號(hào)
(2)所有的語句都應(yīng)該加分號(hào),但是if跟else語句不用
(3)每條語句最后一個(gè)輸出語句都應(yīng)該加\n。因?yàn)檫@個(gè)是條件語句,不管是if輸出還是else輸出,本質(zhì)它們兩個(gè)同樣代表著最后一條輸出語句,所以都應(yīng)該加\n
再來一道加強(qiáng)版的:
有一個(gè)函數(shù),當(dāng)x<0時(shí),y=-1;當(dāng)x=0時(shí),y=0;x>0,y=1;然后讓你寫一個(gè)程序,當(dāng)你輸入一個(gè)整數(shù)x時(shí),可以得到對(duì)應(yīng)的y。
int x,y;
scanf("%d",&x);
if(x<0)
? y=-1
else
{
if(x>0)
y=1;
else
y=0;
}
print(“x=%d時(shí),y=%d\n”,x,y);
注意哦,如果說條件語想滿足if就輸出,其他的不用管它的時(shí)候,其實(shí)不寫else語句就可以了。
比如,我們來一個(gè)。
輸入兩個(gè)實(shí)數(shù)a,b,按數(shù)值由大到小的順序輸出這兩個(gè)數(shù)。
double a,b,t;
scanf("%lf,%lf",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
print("%f,%f\n",a,b);
好了,這個(gè)程序其實(shí)想法是這樣的,如果a比b小的話,就不用if,直接從小到大輸出,如果a比b大,那就讓a和b的值互換。
其實(shí)呢,這一部之所以要這么做,而不用if…else的方法,就是為了,讓在2個(gè)排序可以實(shí)現(xiàn)的事,在n個(gè)同樣可以實(shí)現(xiàn)。
總結(jié)
以上是生活随笔為你收集整理的c语言三个数从小到大排序/输出_我的c语言笔记(三)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中排序从小到大_从Pytho
- 下一篇: python 定义字符串变量_pytho