c語言程式設計入門(二)

2021-07-26 05:22:38 字數 1821 閱讀 7783

#include

int main()

對於這個程式,可能需要先講一下printf這個函式的使用

printf函式是乙個標準庫函式,它的函式原型在標頭檔案「stdio.h」中。但作為乙個特例,不要求在使用 printf 函式之前必須包含stdio.h檔案。printf函式呼叫的一般形式為:

printf(「格式控制字串」, 輸出表列)

其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以%開頭的字串,在%後面跟有各種格式字元,以說明輸出資料的型別、形式、長度、小數字數等。如:

「%d」表示按十進位制整型輸出;

「%ld」表示按十進位製長整型輸出;

「%c」表示按字元型輸出等。

「%f」,表示float

「%lf」,表示double

非格式字串原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式字串和各輸出項在數量和型別上應該一一對應。

好了,現在返回剛才的程式,結果輸出應該是0 2,按照規則,應該不難得到這樣的結果

同樣的a–和–a也是一樣的

還有一種是a+=1,等同於a=a+1(還有-=,*=,/=,都是乙個意思)

這些都是雙目運算子,即只需要兩個變數參與運算,還有乙個三目運算子

形式如下:

a>b?c:d 意思是a大於b嗎,是的話,結果就是c,否則就是d

還有一種逗號運算子

定義:用逗號把幾個運算物件連線起來

格式:

運算物件1 ,運算物件2 ,…… ,運算物件n

功能:

先計算運算物件1的值,再計算運算物件2的值,直到最後計算運算物件n的值

所以表示式最後的值也是物件n的值

(a=3,b=4,a++,b++,a+b )注意一點:當執行完b++時,這個表示式的值是b,當執行a+b的時候,這時候的b已經變成了(b+1)

也就是說,是執行完b++這個表示式之後,就增一了,而不是在執行完這個逗號表示式再增一

好了,下面再補充乙個邏輯表示式與關係表示式

關係表示式 :用關係運算子將兩個運算物件(算術表示式、賦值表示式、關係表示式和邏輯表示式等)連線起來構成的式子

如:a+3>b+4

(a>b)>(c=2)

(ch!=getchar())

邏輯表示式 :用邏輯運算子將運算物件連線起來的式子

邏輯表示式的值只能是「真」或「假」

表示邏輯運算結果:以數值1代表「真」,以數值0代表「假」

判斷是否為「真」:以非0表示「真」,以0表示「假」

如:!5的值是0

a=2&&b=4 的值是1

a=0||b=2 的值是1

短路表示式:在邏輯表示式中不是所有的邏輯運算子都要被執行,只有在必須執行下乙個邏輯運算子才能求出表示式的解時,才執行該運算子

例 a&&b&&c //只在a為真時,才判別b的值;

只在a、b都為真時,才判別 c的值

例 a||b||c //只在a為假時,才判別b的值;

只在a、b都為假時,才判別 c的值

例 a=1;b=2;c=3;d=4;m=1;n=1;

(m=a>b)&&(n=c>d) //m=0,n=1

好了,東西這次的差不多就這樣了,最後補充兩個小知識點

printf(「%d\n」,a)//表示輸出一行,下次輸出時游標移到下一行開始

printf(「%.2f\n」,a)//表示輸出小數點後兩位

本次講的都是些基礎知識,大部分都是需要記憶的,好吧,c語言也是一門語言,也是需要記憶的。。。

程式設計入門 C語言(二)

utc是世界協調時,bjt是北京時間,utc時間相當於bjt減去8。現在,你的程式要讀入乙個整數,表示bjt的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分 如果小時是0,則沒有百位部分 如果小時不是0而分小於10分,需要保留十位上的0 如果小時是0而分小於10...

程式設計練習 程式設計入門 C語言

程式每次讀入乙個正三位數,然後輸出逆序的數字。注意,當輸入的數字含有結尾的0時,輸出不應帶有前導的0。比如輸入700,輸出應該是7。簡單一點 include intmain 複雜一點 需要考慮到百位十位為零的情況 include intmain return0 utc是世界協調時,bjt是北京時間,...

C語言程式設計入門(三)

寫程式就像建立模型一樣,乙個完整的程式不僅有所謂的磚,也有所謂的框架,其實框架這個東西在後來的學習中將會指代封閉好的工具包一樣的東西。在這裡我們指的框架是指如何讓這些 磚 完成更加複雜的功能。這就涉及到了一些語句。即順序執行的語句,按照一定條件才執行的語句,按照條件進行迴圈的語句。順序語句不用多說,...