順序語句與分支結構總結
一.主要內容
順序結構: 變數與常量、資料型別,及其所佔記憶體空間的大小,變數的賦值和賦值運算子,c語言運算子和表示式,巨集替換與巨集常量,const常量,型別轉換及運算子,鍵盤輸入和螢幕輸出
分支語句: 演算法概念及其描述,關係運算子及關係表示式,單分支語句(if)、雙分支語句(if……else)、多分支語句(if……else if……else if…… ……else),用於多路選擇的switch語句,邏輯運算子和邏輯表示式
二.注意事項和解題技巧
●注意 在openjudge中,輸出結果受字母大小寫的影響。
1.sizeof()用於計算其他基本資料型別佔據記憶體空間大小。eg:ptintf("%d",sizeof(char)),用來計算字元型常量的記憶體空間。
2.定義變數時,要注意範圍,防止資料溢位。
3.定義關係表示式時,要先對資料進行輸入,再確立關係表示式。
4.關於百分號的輸出: eg:計算b/a的值,以百分數的形式輸出,並保留3位小數(a,b為整數)。 printf("%.3lf%%",100.0*b/a) 注意,這裡的100.0是為了將整形數a,b的商化為實型。
5.注意 巨集替換 #define 後直接加需替換的內容,eg:#define pi 3.14 即可,不要加 ; 與此類似的還有for,if等。
6.幾種取整函式。需呼叫#include庫。
(1).ceil x=ceil(a/b) 表示向上取整。
(2).floor x=floor(a/b) 表示向下取整。
(3).round x=round(a/b) 表示四捨五入取整。
注意:若a,b為兩整數,則需進行強制轉換。
7.關於強制轉換:
int a,b;
dolube m;
m=(dolube)a/b;
這裡的m輸出的就是帶有小數的雙浮點數。
8.關於ascii碼值的計算。
計算ascii碼需用getchar()函式輸入。
eg: char a;
a=getchar();
printf("%d",a);
則輸出的數即為輸入字元的ascii碼。
9.輸入字元型常量時,要用單引號標註。注意何時用==(相等)何時用=(賦值)
三.總結
使用c語言程式設計,最主要的是要有邏輯思維,思路要清晰,並能將其轉化為程式設計語句。若僅憑感覺走,將很難達到自己的目的。同時,在做openjudge時,要注意細節,避免因大小寫錯誤、單詞拼寫錯誤、條件使用錯誤(看錯、打錯條件)等造成不能ac。
分支結構 順序結構知識總結
if else 與switch case 1.if 判斷 2.if 判斷 else 3.if 判斷 else if 判斷 else 4.switch x 求某個數的每位數值 例如求三位數的每一位 int num int sin,dec,hun scanf d num sin num 10 個位 de...
分支與迴圈語句的總結
各種分支和迴圈語句 一 分支語句 1.if語句 include intmain else if else return0 1只進行一次,執行後跳出迴圈。2注意懸空else else會和最近的if配對,而不是按照退格來決定。3只有乙個語句可以不用 4if表示式內要用 而不是 練習 1.判斷乙個數是否為...
總結分支語句與死迴圈 空語句
對於要先做判斷再做選擇的問題要使用分支結構 注意 一對花括號 就是乙個 塊 示例1 求兩個數中的最大值 include intmain else printf d和 d的最大值是 d n a,b,max return0 使用單分支語句 include intmain printf d和 d的最大值是...