




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、時磊忖呎程序設(shè)計基礎(chǔ)復(fù)習(xí)知識點知識點:1、c語言程序的結(jié)構(gòu)a) 一個程序由一個或多個源程序文件組成。在一個源程序文件中可以包括3個部分:預(yù)處理指令、全局聲明、函數(shù)定義;b) C是函數(shù)式語言,C的基本單位是函數(shù),函數(shù)是 C程序的主要組成部分。一個Cc) 一個函數(shù)由兩部分組成:函數(shù)體(由最外層的一對括起來的部分)語言程序是由一個或多個函數(shù)組成,其中必須包含且只能有一個main函數(shù);int max (int x, int y)函數(shù)的首部聲明部分;執(zhí)行部分;I d) C程序總是從 main函數(shù)開始執(zhí)行的,在main中結(jié)束,與main函數(shù)的位置無關(guān)。e) 每個語句和數(shù)據(jù)聲明的最后必須有一個分號。f) C
2、語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)2、標識符、變量和常量a) 在C語言中,標識符只能 由字母、數(shù)字、下劃線組成,且第一個字母必須是字母 或下劃線b) 在程序運行過程中,其值不能被改變的量稱為常量,常量類型分為:i. 直接常量:整型常量(如100, 125)、實型常量(如3.14, 1.24e3)、字符常量(如)、字符串常量(如”boy” ”23”ii. 符號常量:用#define指令,指定一個標識符代表一個常量c) 變量代表內(nèi)存中具有特定屬性的一個存儲單元,在程序運行期間,變量的值是可以改變的。注意:變量必須先定義,后使用,C語言的關(guān)鍵字不能用作變量名。3、C
3、 的基本數(shù)據(jù)類型:整型(un sig ned)i nt, (un sig ned)short, (un sig ned)lo ng,)、浮點型(float,double)、字符型(char)a) 常量的表示方法b) 變量的定義方法以及如何進行正確賦值c) 數(shù)據(jù)類型的取值范圍4、常用的C運算符及優(yōu)先級順序a) 賦值運算符:=b) 算術(shù)運算符:+、-、*、/、%,其中特別要注意/和%的用法i. /的右邊不能為0,且當/的兩端都是整數(shù)時做整除運算,否則執(zhí)行實數(shù)除法ii. %為模運算符,要求%的兩端都必須是整數(shù)c) 關(guān)系運算符: 、=、=、=、!=d) 邏輯運算符:!、&、|, !的優(yōu)先級比&和|高e
4、) 自增、自減運算符:+、i. +i是先將i的值加1后,再使用i的值ii. i+是先使用i的值,再將i的值加1f)強制類型轉(zhuǎn)換符:(類型說明符)(表達式),如g)sizeof運算符:獲得變量或數(shù)據(jù)類型所占內(nèi)存的大小(以字節(jié)為單位),如sizeof(int)、sizeof(a)h)復(fù)合運算符,如 sum+=i等價于sum=sum+ii)逗號運算符,例如:a+3, b=4, b+。逗號表達式的求值順序是從左向右依此計算用 逗號分隔的各表達式的值,而最后一個表達式的值就是整個逗號表達式的值。j)上述運算符的優(yōu)先級順序:強制類型轉(zhuǎn)換符、sizeof運算符 自增、自減運算符 算術(shù)運算符 關(guān)系運算符( ,
5、=,邏輯運算符(!高于&,|)復(fù)合運算 符、賦值運算符 逗號運算符5、數(shù)據(jù)的輸入輸出a)頭文件stdio.h ,程序中的使用方法:#include b)格式化輸出函數(shù):printf( “常規(guī)字符/格式控制符”,表達式1,.,表達式n)i. 表達式的個數(shù)應(yīng)與格式控制符的個數(shù)一致,若格式控制符的個數(shù)更多時,多出的格式控制符輸出的內(nèi)容是不確定的,若表達式的個數(shù)更多時,多出的表達式將不輸出ii. 常用的格式控制符:int型(%d %u %o %力、short型(如hd、Io ng型(如 ld)、char 型(C、字符串(s)、float 型/double 型(f、e 其中 %m.nf, 表示輸出數(shù)據(jù)的
6、寬度為m個字符寬度,并保留小數(shù)點后n位)iii. 根據(jù)表達式的類型選擇正確的格式控制符,否則將導(dǎo)致后面的數(shù)據(jù)輸出出錯c)格式化輸入函數(shù):scanf( “格式控制字符串”,變量1的地址,.,變量n的地址)i. 如何正確輸入數(shù)據(jù)?看格式控制字符串。若相鄰兩個格式控制符之間沒有指定數(shù)據(jù)分隔符,則默認兩個輸入數(shù)據(jù)用一個空格或回車分隔,若格式控制字符串中出現(xiàn)常規(guī)字符,務(wù)必原樣輸入。ii. 格式控制符的個數(shù)必須與后面的變量地址個數(shù)一致iii. 常用的格式控制符:int 型(%d、%ld、%hd、%u)、short 型(如 %hd)、long 型(如 %ld )、字符型(c)、字符串(s)、float 型(
7、f)、double 型(%lf)iv. 根據(jù)變量類型選擇正確的格式控制符,否則將導(dǎo)致輸入的變量值出錯或內(nèi)存溢出的錯誤d)字符型數(shù)據(jù)的非格式化輸入getchar()、輸出putchar()i. getchar()函數(shù)的功能是從終端輸入一個字符,如 while(getchar()!= n )J上述語句常用在兩次sca nf()間清空輸入的緩沖ii. putchar()函數(shù)的功能是向終端輸出一個字符,女口putchar(n )語句的功能是輸出一個換行符6、用if語句實現(xiàn)選擇結(jié)構(gòu)a)基本格式:if (expr)語句1 ;else語句2 ;時磊5說-b) if語句后面的expr必須用括號括起來;c) e
8、xpr非零時表示條件為真,表達式為零時表示條件為假;d) 語句1、語句2為多個語句時,必須把這一組語句用 括起來,且在之后不能再加分號;若為單條語句時, 可省略e) 在if的嵌套語句中,else總是與之前最近且尚未配對的if配對7、條件運算符和條件表達式a) 基本格式:expr1?expr2:expr3b) 含義:若exprl為真,那么執(zhí)行 expr2,否則執(zhí)行expr3舉例:請寫出“若ch是大寫字母則將其轉(zhuǎn)換成對應(yīng)的小寫字母”的條件表達式ch=(ch= A & ch 0)表示p所指的數(shù)據(jù)存儲單元之后(之前)的第n個數(shù)據(jù)存儲 單元:p n的值=p n * sizeof ( p所指內(nèi)存單元存儲數(shù)
9、據(jù)的類型)24、指向一維數(shù)組的指針變量a) 數(shù)組的指針:數(shù)組在內(nèi)存中的起始地址,即數(shù)組名,這是一個常量,它可以參與運算但不能改變它的值,例如,int a10; a+ 是錯誤的b) 數(shù)組元素的指針:數(shù)組元素的指針就是數(shù)組元素在內(nèi)存中的起始地址c) 指向一維數(shù)組的指針變量:如果將數(shù)組的起始地址賦給某個指針變量,那么該指針變量就是指向數(shù)組的指針變量。例如,若有int a10, *p = a;,則下列關(guān)系式等價的:a+i = p+i = &ai = &pi*(a+i) = *(p+i) = ai = pi注意:p+i指向數(shù)組中單元下標為i的數(shù)組單元,而不是簡單地使指針變量p的值+i。時需Sr彳其實際變
10、化為p+i*size(size為一個元素占用的字節(jié)數(shù))25、指向字符串的指針變量a)用字符數(shù)組實現(xiàn)字符串b)用字符指針實現(xiàn)字符串c)注意兩者實現(xiàn)上有一點區(qū)別d)字符指針初始化:把字符串首地址賦給string用字符數(shù)組存儲字符串I love China! ” char string14=” I love China!(正確的,注意這里至少需要14個單元) char string=” I love China! ”(正確的,由后面的字符串確定所需的單元個數(shù)) char stri ng14;string = I love China! ”(錯誤的,string 是數(shù)組名,不能用常量字符串“I loveChina ! ”的起始地址對其進行賦值) char *string= I love Chi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度學(xué)習(xí)算法在醫(yī)療影像理解中的應(yīng)用研究-洞察闡釋
- 小學(xué)班主任德育活動資源與支持計劃
- 挖掘機結(jié)構(gòu)可靠性研究-洞察闡釋
- 碳循環(huán)與大氣indexOf溫室氣體的研究-洞察闡釋
- 數(shù)字廣告投放的多維度目標受眾定位-洞察闡釋
- 小學(xué)交通安全評估與改進計劃
- 巢湖地區(qū)勞動合同續(xù)簽申請示范文本及流程
- 環(huán)境友好型場地調(diào)查與治理政府采購合同
- 拆除裝修工程環(huán)保責(zé)任合同范本
- 車輛質(zhì)押與售后服務(wù)保障協(xié)議
- 《空中領(lǐng)航》全套教學(xué)課件
- 人教版五年級下冊數(shù)學(xué)操作題期末專項練習(xí)(及解析)
- 中藥熏洗法操作評分標準與流程
- 學(xué)習(xí)解讀《執(zhí)業(yè)獸醫(yī)和鄉(xiāng)村獸醫(yī)管理辦法》課件
- 室內(nèi)裝飾不銹鋼技術(shù)交底
- 1.3.1動量守恒定律課件(共13張PPT)
- 白黑白裝飾畫欣賞黑白裝飾畫的特點黑白裝飾畫的表現(xiàn)形式黑白裝飾 bb
- TCECS 850-2021 住宅廚房空氣污染控制通風(fēng)設(shè)計標準
- 調(diào)度指揮與統(tǒng)計分析課程教學(xué)設(shè)計
- GB∕T 25119-2021 軌道交通 機車車輛電子裝置
- 支氣管分段亞段及及支氣管鏡檢查
評論
0/150
提交評論