1. 程式人生 > >《程式設計》11月課程筆記

《程式設計》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語言解決更多的實際問題。