《程式設計》11月課程筆記
一.知識總結
1.C ++語言程式結構:
編譯預處理命令+標頭檔案+主函式
2.常量(程式中不能改變其值的量)
整型常量 int ,long long int
實型常量 float ,double
字元型常量 char 用一對單引號括號括起來,以/開 頭的字元為轉義字元代表一個字元
字串常量 用一對雙括號括起來,至少包括兩個字元,字串以/0為結束語
(列舉型常量 )
3.變數
使用前先定義格式:型別關鍵字
變數名只能由英文字母、數字和下劃線組成,必須以字母或下劃線開頭
4.螢幕輸出
使用cin,cout需用iostream
使用printf,scanf需用cstdio
△printf
格式轉換說明:由%開始,並以轉換字元結束
例如"%d(整型)" "%f(浮點數)" "%lf(雙精度數)"
5.運算子
△算數運算子
+-*/%
1/2整數除法 1.0/2浮點數除法
12/5=2 12.0/5=2.4
11%(-5) =1 11.0%5=(無答案)
△複合賦值運算子
+= -= *= /= %=
n*=m+1 等價於n=n*(m+1)
num=num+5 等價於num+=5
△增一運算子和減一運算子
n++ ++n n-- --n
6.巨集常量與巨集替換
△#define識別符號 字串
例#define PI =3.15149 (注意巨集名全部大寫)
巨集名與字串之間可有多個空白符,但無需加等號,且字串後一般不以分號結尾
缺點:難以發現語法錯誤
△const常量
同上可將PI 定義為const double PI =3.14159
以讓編譯器發現錯誤
7.螢幕輸入
△字元常量:用單引號括起來一個字元
常用轉義字元 '/n'(換行) '/r'(回車)
'//'(一個反斜線)
△字元的輸入與輸出
>>輸入 <<輸出
輸出空格:在兩項之間加,例
a<< <<b
8.選擇控制結構
△頭條件用( )括起來
頭條件成立用一條語句描述
多條件語句成立時用符合語句描述
條件語句的下一句語句成為 後置語句
△順序結構 選擇結構(分支控制結構)
運算子
< > <= >= == !=
△單分支選擇結構 if(表示式P ) 語句A
△雙分支選擇結構 if(表示式P ) 語句1
else 語句2
△多分支選擇結構 if(表示式1) 語句1
else if(表示式2) 語句2
△用於多路選擇的switch語句
switch(表示式)
{
case常量1:
可執行語句序列1
case常量2:
可執行語句序列2
…
case常量n:
可執行語句序列n
default:
可執行語句序列n+1
}
★表示式只能為char型或int型
★使用break語句跳出switch語句,如果沒有break語句,程式將依次執行下面的case語句,直到遇到switch的右花括號“}”為止
△邏輯運算子
&&邏輯且 ||邏輯或 !邏輯非
=為賦值運算子 ==為等於
二.應用知識
△判斷閏年(分支語句)
描述
判斷某年是否是閏年
輸入
輸入只有一行,包含一個整數a(0 < a < 3000)
輸出
一行,如果公元a年是閏年輸出Y,否則輸出N
提示
公曆紀年法中,能被4整除的大多是閏年,但能被100整除而不能被400整除的年份不是閏年, 能被3200整除的也不是閏年,如1900年是平年,2000年是閏年,3200年不是閏年。
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if((a%4==0&&a%100!=0)||(a%100==0&&a%400==0))printf("Y");
else printf("N");
return 0;
}
該題應用到
★變數型別定義並給定具體變數含義
★利用輸入輸出函式將所需要計算資料和求出資料呈現出來
★利用雙分支結構將特殊情況下滿足閏年的條件表示出來,並對輸入的數字進行判斷
三.感想
學習C 語言已經兩個月了,從初次接觸的懵懂到越來越瞭解這門學科,感受到了它的巨大魅力。通過c語言的學習,使我對計算機語言有了一些初步的認識和理解,使我對計算機語言不再像以前一樣一無所知,慢慢也能自己寫出來一個又一個程式。c語言的學習需要細心和堅持,我們要學的東西還有很多很多,希望以後能應用c語言解決更多的實際問題。