2018-19學年第一學期程式設計A課程筆記 11月9日 第1篇
2018-19學年第一學期程式設計A課程筆記
18-數學類-3班-2018216489-賈子言
2018年11月9日 第1篇
Part 1知識點概述:
1.一個程式的基本內容:編譯預處理命令+標頭檔案+主函式
#include<stdio.h>//輸入輸出標頭檔案
#include<stdlib.h>//庫函式標頭檔案(使用exit(code)時)
#include<math,h>//標準數學函式標頭檔案
main()//主函式
{}
2.變數型別
整型 int,long long int
實型 double,float
字元型 char//在表示式中使用字元要加單引號
//可輸出字元也可輸出整型Asc碼
3.輸入輸出語句
printf("格式控制字串(可加其他內容原樣輸出)",輸出值引數表(一組變數名));
int--%d long long int--%lld float--%f
double--%lf char--%c
%m.nlf m域寬 n小數位數
scanf("格式控制字串(可加其他內容原樣輸入)",引數地址表(一組變數名+取地址符&));
4.算數運算
+ - * /(整數除法得到整數) %取餘(運算元為整數)
複合運算子 += -= *= /= %=
n++先賦值後增一 ++n先增一後賦值
5.常量
巨集常量 用標識符號表示常量
#define PI 3.1415926
#define EPS 1e-6 //無冒號無分號無等號
const常量 具有資料型別
const double PI = 3.14159;
6.型別轉換
自動 表示式中轉換成取值範圍較大的型別
賦值時轉換成左側型別
強制轉換 (型別)表示式 //注意強制轉換的物件
7.關係運算符
< > <= >= == != //注意大於等於的寫法,特別注意雙等號(單等號為賦值表示式永真)
關係表示式中非零值表示真 if(a!=0)等價於if(a)
8.單分支控制條件語句
if(條件表示式) 操作語句(多條複合); //條件成立執行,不成立執行後繼語句
9.雙分支&多分支條件控制語句
if( ) do something;
else if( ) do some thing;
else if( ) do some thing;
.......
else do some thing; //用n個if分出n+1種情況
10.t條件運算
a = 關係表示式?a1:a2; //用於分情況為變數賦值
11.開關語句
switch(a)
{
case a1: dosomething;
break;
case a2: dosomething;
break;
......
default: dosomething;
} //用於多種情況可用一個變數的離散的值來表示
//不加break後面的語句被當做普通語句執行
12.邏輯運算
|| && ! //不能用連不等式
Part 2 關於知識的應用
-輸出簡單的一句話
-為變數賦值並按照格式輸出指定的變數的值
-按照指定方式修飾格式(域寬&小數位數)並輸出變數的值
-對變數賦值並進行運算,輸出結果
-在實際問題中,通過對變數的資料型別進行轉換,計算並輸出符合題意的正確結果
ex:大象喝水,蟲吃蘋果
-通過鍵盤輸入對變數賦值
-用單分支語句分離出特殊情況並進行後繼操作
-用雙分支多分支對所有情況進行分類並進行後繼操作
ex:分段函式
-在分兩種情況對指定變數賦值可用由條件運算子連線的條件語句
ex:求兩數中的較大值or較小值
-用開關語句對可用一個變數的離散的不同值進行區分的情況進行分類
ex:簡單計算器
-在單分支條件語句中應用邏輯運算子分離極特殊情況
ex:判斷閏年
Part 3 近期學習感想
課程初的學習,通過在實驗課上先原樣複製書上的程式碼,並自己嘗試對其中內容資料進行改動,瞭解程式的內容,加深對寫法的瞭解,增強記憶。感覺取得了一些效果,我認為是學習過程中做的好的方面。寫複雜的條件語句時,經常直接打程式碼而忽視了本應該有的先在草稿紙上畫流程圖的操作,導致oneA率較低,我認為是學習中做的不好的方面。
近期需要注意的錯誤:
在用scanf語句為變數賦值前就使用變數;
忽視整數除法問題 1/2的值為零;
字母與數字相乘忘加乘號;
數的範圍超過32位整數。