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