1. 程式人生 > >C語言程式設計前五章學習總結

C語言程式設計前五章學習總結

C資料型別
本章學習了C語言程式設計處理的資料常量和變數兩種形式,以及簡單的螢幕輸出和資料型別,以及如何計算變數或資料型所佔空間,變數的賦值。
常量在執行過程中值不變,變數在過程中值可變,且變數在使用時必須先聲明後使用。
變數名是使用者定義的識別符號是一個儲存單元,命名原則:識別符號只能用英文字母,數字和下劃線組成,只能以字母或下劃線開頭,不允許使用C關鍵字為識別符號。
計算變數或資料所佔空間大小專用運算子:sizeof()
變數賦值運算子(將右邊的值賦給左邊且左邊的值只能是變數,且該運算子不可理解為等於):“=”
簡單的算術運算和表示式
本章學習了算術運算子以及複合的賦值運算子,增一減一運算子,以及巨集常量和const常量的使用,自動轉換和強制轉換,還有常用的標準數學函式。
算術運算子(左結合);+,-,*,/,%,複合賦值運算子:+=(a+=10:a=a+10)
整數除法:12/5=2,浮點數除法:12.0/5=2.4或12/5.0=2.4,求餘運算兩個運算元必須為整形數。
增一減一運算子:m=n++(m=n;n=n+1;),m=++n(n=n+1;m=n),減一運算子與加一用法一樣。
巨集常量(沒有資料型別,在標頭檔案處使用無分號)與巨集替換:#define 識別符號 字串,例:#define PI(一般大寫)3.14159,const常量(在主函式裡使用有分號,可宣告資料型別):const double PI=3.14159。
自動型別轉換將範圍小的運算元型別轉換為範圍大的型別,強制型別轉換:(型別)表示式。
鍵盤輸入和輸出


本章學習了字元常量以及字元常量的一種特殊形式轉義字元,以及用於字元輸入和輸出的函式getchar()和putchar(),用於資料的輸入和輸出的函式printf()和scanf()。
字元常量是用單引號括起來的一個字元,轉義字元是一種特殊字元用反斜線\開頭,例:‘?’代表問號。
字元的輸入函式(括號中無內容)getchar()例:ch=getchar(),輸出函式:putchar(字元)。
資料輸出函式:printf(格式控制字元),pintf(格式控制字串,輸出值引數表)例:printf(“Input a:”),printf(“a=%d\n”,a)。
輸入函式:scanf("%d",&a);
選擇控制結構

本章學習了關係運算符和條件運算子以及邏輯運算子,以及選擇控制結構的if形式語句,if-else形式語句和else-if形式的語句以及用於多路選擇的switch語句。
關係運算符:<,>,<=,>=,==(等於),!=(不等於),關係運算符(三目運算子):表示式1?表示式2;表示式3,邏輯運算子:!(非),&&(與),||(或)。
if語句(單分支):if(表示式)語句,if-else語句(雙分支):if(表示式)語句1;else 語句2;
else-if語句(多分支):if(表示式1)語句1;else if(表示式2)語句2;else 語句3;
switch語句(多路選擇):switch(表示式)

case常量1:語句1;
case常量2:語句2;
default:語句3;

在前五章我們學習了順序結構與條件結構,運用這些知識我們可以解決如下問題:

1對輸入數值進行正負,奇偶的判斷。
2對輸入數值進行一些簡單的運算,如輸出其絕對值,判斷其能否被幾整出等。
3分段函式問題。
4ASCII值判斷,ASCII表中的下個字元等一系列關於ASCII表的問題。
5求函式的解以及最優解等問題。
6不同條件判斷的問題。
通過對前五章的學習我掌握了許多知識,也有許多感悟,從一開始的一無所知到現在的熟練運用,這背後是對課本知識的掌握以及許多次練習,是從一次又一次對自己編寫的程式修改中得來的,並且我明白了大佬並不是天生的,是從一次一次的練習中練出來的,所以對於程式設計的掌握要勤加練習,並且要細心,不要犯忘了在語句結束加分號等一些小的細節。