1. 程式人生 > >張傳霖的程式設計筆記 第一篇 11月11日

張傳霖的程式設計筆記 第一篇 11月11日

張傳霖的程式設計筆記 第一篇 11月11日

第一部分 知識概括
1、變數:在定義變數時,需要宣告變數的型別和變數名。
型別關鍵字 變數名; 英文字母開頭後邊可以跟字母或者數字。
註釋:在該程式中,用//包含起來的內容 C++的風格的註釋以//開始
2、編譯預處理命令:程式第一行
3、資料型別:基本整型:int 4位
長整型:long、long long int
單精度實型:float a; 4個位元組
雙精度實型:double a; 8個位元組
長雙精度實型:long double a;
轉義字元:\n 字串字元最後以\0結束
4、思考題:已知變數a的值為3,請問分別執行下面兩個語句
a+=a-=aa; a+=a-=a

=a;後,變數a的值分別為多少?
答:a+=a-=aa;
a+=a-=9;
a+=-6;
a=-12;
a+=a-=a
=a;
a+=a-=9;
a+=0;
a=0;
5、m=n++;{m=n n+1}
m=++n;{n+1 m=n+1} 雖然變數n的值都進行了加1操作,但變數m的值卻是不同的,前者是將增1操作之前的n值3賦值給了變數m,而後者是將增1操作之後的n值4賦值給了變數m。
6、#define 識別符號 字串 巨集定義中的巨集名與字串之間可有多個空白符,但無需加等號,且字串後一般不以分號結尾,因為巨集定義不是C語句,而是一種編譯預處理命令。
7、相同型別的運算元進行運算的結果的型別與其運算元的型別相同。
賦值給 小到大 安全,反之不然
把表示式的值轉為任意型別:(型別)表示式
8、‘3’表示一個字元常量,而3則表示一個整數
‘\a’ 響鈴報警提示音 ‘"’ 一個雙引號
‘’'單引號 '\'一個反斜線
‘\ddd’1到3位八進位制ASCII碼值所代表的字元 ‘\xhh’ 1到2位十六進位制ASCII碼值所代表的字元
getchar()和putchar()是C標準函式庫中專門用於字元輸入/輸出的函式
9、函式printf(格式控制字串)
%d decimal 以帶符號十進位制整數輸出
%c character以字元形式輸出單個字元
%s string 輸出一個字串
%f float 以小數形式輸出浮點數(6位小數)
%lf輸出雙精度數
ch,ch 分別輸出變數ch中的字元及其ASCII碼值
m 表示資料佔用的最小寬度
n 對實數表示輸出n位小數 小數位數
小數點也佔1個字元位置
10、scanf(格式控制字串,引數地址表)用地址的形式,不是變數本身
l 加在d、o、x、u前:輸入長整型
加在f、e 前:輸入雙精度型
m 表示資料佔用的寬度
11、順序結構:在順序結構中,只能自頂向下、按照程式碼書寫的先後順序來執行程式
<小於、>大於、<=小於或等於、>=大於或等於、= =等於、!=不等於
用非0值表示“真”
12、條件表示式:表示式1?表示式2:表示式3 其含義是:若表示式1的值非0,則該條件表示式的值是表示式2的值,否則是表示式3的值。
13、 && 與(AND)當且僅當兩者都為真,則結果為真
|| 或(OR) 只要兩者中有一個為真,結果就為真
! 非(NOT)
第二部分 例子
程式設計從鍵盤輸入圓的半徑r,計算並輸出圓的周長和麵積
#include <stdio.h>
main()
{
double r;
printf(“Input r:”); 提示使用者輸入半徑的值:提示資訊不寫
scanf("%lf", &r);
printf(“circumference = %f\n”, 2PI
r);
printf(“area = %f\n”, PIrr);
}
使用巨集常量定義π,程式設計從鍵盤輸入圓的半徑r,計算並輸出圓的周長和麵積。
#include <stdio.h>
main()
{
const double PI = 3.14159; 定義巨集常量PI
double r;
printf(“Input r:”);
scanf("%lf", &r);
printf(“circumference = %f\n”, 2PIr);
printf(“area = %f\n”, PIrr);
}
第三部分 過程、感受
1、用於單分支控制的條件語句 if(expression)不要忘記括號
條件用圓括號括起來 條件成立做的作用一條語句描述
不清時用複合語句:{
}
if(a>b) max=a;
if(a<=b) max=b;
條件語句下一條語句後置語句:如果條件成立,執行特定語句,然後執行後置語句;條件不成立,執行後置語句
2、用於雙分支控制的條件語句 if(表示式P)語句1 else 語句2
3、用於多分支控制的條件語句 條件語句巢狀
cstdlib絕對值 1A(通過)技巧:設計對應的測試資料,增加幾個輸出語句,輸出中間結果,註釋掉多餘的輸出語句//
t=a a=b b=t
a=a+b b=a-b a=a-b b=a
虛部加絕對值:sqrt
4、用於多路選擇的switch語句 離散的值
expression case常量1:可執行語句序列1 冒號不能忘
case’+'必須加單引號 break;
幾種情況下,執行操作完成時,在最後一個case中寫case
case子句可以不按順序寫
5、心得:選擇控制結構就猶如生活中的“先穿襪子、後穿鞋”一樣,最容易解決邏輯問題,但是設計的時候,最難發現的錯誤就是程式裡的邏輯,所以程式設計要注重細節,儘可能多地發現程式中的錯誤,提前想到所有可能出現的問題。