freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(2)-展示頁

2024-12-16 21:48本頁面
  

【正文】 (b) 圖 實際上,整型數(shù)值是以補碼表示的。 整型數(shù)據(jù)在內(nèi)存中的存儲方式 整型數(shù)據(jù)在內(nèi)存中是以二進(jìn)制形式存放的。 3 變量值 a 變量名 存儲單元 圖 C語言中,要求對變量作強制定義,即“先定義,后使用”。 } 使用符號常量的好處: ?含義清楚; ?在需要改變一個常量時能做到“一改全改”; 變量 變量是指在程序運行中其值是變化的量。 total=num*PRICE。 符號常量 C語言中,可用一個標(biāo)識符來表示一個常量,稱為符號常量又稱為宏定義,使用前須先定義,其定義規(guī)則為: define 標(biāo)識符 常量 例 符號常量的使用 define PRICE 30 main() { int num,total。 ?注意:不要將字符常量與字符串常量混淆。 printf(“h\ti\b\bj?k”)。 轉(zhuǎn)義字符是一種特殊形式的字符常量,它是以一個“ \”開頭的字符序列。 實型常量 ?實型常量即實數(shù)又稱為浮點數(shù), C語言中實數(shù)只采用十進(jìn)制,有兩種表示形式: ? 小數(shù)形式:由數(shù)碼 0~9和小數(shù)點組成 (注意必須有小數(shù)點),如 .123, ; ? 指數(shù)形式:由十進(jìn)制數(shù),加階碼標(biāo)志“ e”或“ E”以及階碼(只能為整數(shù)),如 , 。 十六進(jìn)制數(shù)與十進(jìn)制數(shù)轉(zhuǎn)換方法: (0x12)16=(1*161+2*160)=(16+2)=(18)10 : ? 加后綴 L或 l,表示長整型數(shù)。 ? 八進(jìn)制整數(shù): 前綴為 0,數(shù)碼取值為 0~7,如 0123,011 。 C語言中規(guī)定的常量類型有以下五種:整型常量、實型常量、字符常量、字符串常量和符號常量。算法如下: ? S1: 2022=y ? S2:若 y不能被 4整除,則輸出 y“不是閏年” ,然后轉(zhuǎn)至 S6 ? S3:若 y能被 4整除,不能被 100整除,則輸出 y“是閏年”,然后轉(zhuǎn)至 S6 ? S4:若 y能被 100整除,又能被 400整除,輸出 y“是閏年”;否則輸出 y“不是閏年”,然后轉(zhuǎn)至 S6 ? S5:輸出 y“不是閏年” ? S6:y+1=y ? S7:當(dāng) y=2500時,轉(zhuǎn) S2繼續(xù)執(zhí)行,如 y2500,算法停止; 算法的特點 ? 有窮性; ? 確定性; ? 有零個或多個輸入; ? 有一個或多個輸出; ? 有效性 算法的表示 ? 用流程圖表示算法; ? 用偽代碼表示算法; ? 用計算機(jī)語言表示算法。 簡單算法舉例 判定 20222500年中的每一年是否閏年。 規(guī)定: ? 標(biāo)識符是由字母或下劃線開頭的字母、數(shù)字、下劃線組成的一串符號,最長不能超過 32個字符; ?大小寫字母有區(qū)別,大寫字母只用來定義宏名,其他都采用小寫字母表示。 C語言的基本詞法 ? 字符集:包括大小寫英文字母 52個、數(shù)字10個、鍵盤符號 33個、轉(zhuǎn)義字符。 ? main函數(shù)位置任意,但總是從 main函數(shù)開始執(zhí)行,在 main函數(shù)中結(jié)束; ? C程序書寫自由,每個語句后需加一個分號; ? 主函數(shù)可調(diào)用任何非主函數(shù),非主函數(shù)之間可互相調(diào)用,但不能調(diào)用主函數(shù); ? C語言本身沒有輸入輸出語句; ? 用 /*…………*/ 進(jìn)行注釋。 C語言的特點 ? 簡潔、緊湊,使用方便、靈活; ? 允許直接訪問地址,能進(jìn)行位操作; ? 運算符豐富; ? 數(shù)據(jù)類型豐富; ? 結(jié)構(gòu)化程序語言,便于實現(xiàn)程序的模塊化; ? 程序執(zhí)行效率高,可移植性好。C語言程序設(shè)計 主講人:汪洋 第一章 C語言概述 ? C語言的發(fā)展與特點 ? C語言的基本程序結(jié)構(gòu) ? C語言程序的開發(fā)過程 ? C語言的基本詞法 ? 算法 C語言出現(xiàn)的歷史背景 ? 匯編語言依賴于計算機(jī)硬件,程序的可讀性和可移植性差; ? 一般高級語言難以實現(xiàn)匯編語言的某些功能如對內(nèi)存地址的操作、位操作等。 C語言的發(fā)展史 ? 1960年 ALGOL 60; ? 1963年 英國劍橋大學(xué)提出 CPL語言; ? 1967年 Matin Richards提出 BCPL語言; ? 1970年 Ken Thompson提出 B語言; ? 19721973 C語言; ? Brian 和 C; ? 1987年美國國家標(biāo)準(zhǔn)化協(xié)會提出 ANSI C。 C語言的基本程序結(jié)構(gòu) ? C程序是由函數(shù)構(gòu)成的,每個 C程序有且只有一個主函數(shù)( main),可包含若干其他函數(shù); ? 每個函數(shù)由首部與函數(shù)體組成; 首部包括函數(shù)類型、函數(shù)名、函數(shù)參數(shù)(形參)、參數(shù)類型, int max(int x,int y) 函數(shù)體包括聲明部分和執(zhí)行部分。 C語言程序的開發(fā)過程 ? 編輯 ? 編譯 ? 鏈接 計算機(jī)只能識別和執(zhí)行由 0和 1組成的二進(jìn)制的指令,為了使計算機(jī)能執(zhí)行高級語言源程序,必須先用“編譯程序”把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”,然后將該目標(biāo)程序與系統(tǒng)的函數(shù)庫和其他目標(biāo)程序連接成為可執(zhí)行的目標(biāo)程序。 ? 標(biāo)識符:是用戶自定義的一組字符序列,用來表示程序中需要辨認(rèn)的對象名稱,如符號常量、變量、數(shù)組、函數(shù)。 ? 保留字: 32個,有特殊含義,主要用于構(gòu)成語句,進(jìn)行存儲類型和數(shù)據(jù)類型的定義,不允許用戶作為自定義標(biāo)識符使用; ? 詞類:常量、變量、運算符、函數(shù)、表達(dá)示、保留字; ? 語句:完成特定的操作,語句的有機(jī)組合序列完成指定的功能; 語句的種類 ? 賦值語句; ? 函數(shù)調(diào)用語句; ? 表達(dá)式語句; ? 流程控制語句; ? 復(fù)合語句; ? 空語句; 算法 著名計算機(jī)科學(xué)家沃思提出公式: 程序 =數(shù)據(jù)結(jié)構(gòu) +算法 ?數(shù)據(jù)結(jié)構(gòu):對數(shù)據(jù)的描述即指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式; ?算法:對操作的描述即操作步驟。 設(shè)定 y為被檢測的年份。 第二章 C語言的數(shù)據(jù)類型、運算符與表達(dá)式 ? C語言的數(shù)據(jù)類型; ? C語言的運算符與表達(dá)式; C語言的數(shù)據(jù)類型 數(shù)據(jù)類型 基本類型 構(gòu)造類型 指針類型 空類型 (void) 整型 (int) 字符型 (char) 實型(浮點型) 數(shù)組類型 結(jié)構(gòu)體類型 (struct) 共用體類型(聯(lián)合類型) (union) 枚舉類型 單精度型 (float) 雙精類型 (double) 常量 在程序運行過程中,其值不能被改變的量稱為常量。 整型常量 1. 整型常量的表示方法: ? 十進(jìn)制整數(shù): 無前綴,數(shù)碼取值為 0~9,如 123, 456。 八進(jìn)制數(shù)與十進(jìn)制數(shù)的轉(zhuǎn)換方法如下: (0123)8 =1* 82+2*81+3*80=64+16+3=(83)10 ? 十六進(jìn)制整數(shù): 前綴 0X或 0x,數(shù)碼取值為 0~9, A~F或 a~f,如 0x2A, 0x12。 ? 加后綴 u,表示無符號數(shù)。 字符常量 C語言中,字符常量是用單引號括起來的單個字符,如‘ a?,‘D’,‘ $?等。 表 字符形式 含義 \n 換行,將當(dāng)前位置移到下一行開頭 \t 水平制表(跳到下一個 tab位置) \b 退格,將當(dāng)前位置移到前一列 \r 回車,將當(dāng)前位置移到本行開頭 \f 換頁,將當(dāng)前位置移到下頁開頭 \\ 反斜杠字符“ \” \? 單引號字符 \” 雙引號字符 \ddd 1到 3位 8進(jìn)制數(shù)所代表的 ASCⅡ 字符 \xhh 1到 2位 16進(jìn)制數(shù)所代表的 ASC Ⅱ 字符 例 main() {printf(“?ab?c\t?de\rf\tg\n”)。 } 例 程序運行后在打印機(jī)上得到以下結(jié)果: fab?c???gde h??????jik 注意在顯示屏上最后看到結(jié)果以與上述打印結(jié)果不同,是: f???????gde h??????j?k 字符串常量 C語言中,字符串變量是由一對雙引號括起來的字符序列,如“ China”,“$”。 字符常量與字符串常量的區(qū)別 ? 字符常量是由單引號括起來的,字符串常量是由雙引號括起來的; ? 字符常量只能是單個字符,字符串常量則可是零個或多個字符; ? 可把一個字符常量賦予一個字符變量,但不能把一個字符串變量賦予一個字符變量, C語言中沒有相應(yīng)的字符串變量,可用字符數(shù)組來存放字符串常量; ? 字符常量占一個字節(jié)的內(nèi)存,字符串常量占的內(nèi)存字節(jié)數(shù)等于字符串中字節(jié)數(shù)加 1,最后一個字節(jié)存放字符‘ \0?作為字符串結(jié)束標(biāo)志。 num=10。 printf(“total=%d”,total)。 一個變量應(yīng)該有一個變量名,在內(nèi)存中占據(jù)一定的存儲單元,在該存儲單元中存放變量的值。 ? 便于發(fā)現(xiàn)錯誤; ? 為每一個變量指定確定類型,在編譯時就能為其分配相應(yīng)的存儲單元。若定義了一個整型變量 i: int i=10。一個正數(shù)的補碼與其原碼相同,求負(fù)數(shù)的補碼方法:將該數(shù)的絕對值的二進(jìn)制形式按位取反再加 1。 如: int a,b,c。 例 整型變量的定義和運算 見教材 P34例 實型變量 ? 單精度型 float 占 4個字節(jié)內(nèi)存,提供 7位有效數(shù)字, ? 雙精度型 double 占 8個字節(jié)內(nèi)存,提供 16位有效數(shù)字。 格式和書寫規(guī)則同整型變量說明相同, 如: float s,t。 例 main() {float a,b。 b=a+20。 } 結(jié)果: , 誤差原因分析 b的理論值應(yīng)是 12345678920,而一個實型變量只能保證的有效數(shù)字是 7位有效數(shù)字,后面的數(shù)字是無意義的,并不準(zhǔn)確表示該數(shù),從結(jié)果看出,把 20加在后幾位上,是無意義的,應(yīng)當(dāng)避免將一個很大的數(shù)與一個很小的數(shù)直接相加減,否則就會“丟失”小的數(shù)。 字符變量 字符變量用來存放字符常量,只能存放一個字符,占用 1個字節(jié)內(nèi)存。 ?1. 字符數(shù)據(jù)在內(nèi)存中的存儲 將一個字符常量放到一個字符變量中,不是把該字符本身放到內(nèi)存單元中,而是將該字符的相應(yīng)的 ASC Ⅱ 代碼存放在存儲單元中,如字符‘ a’ 的 ASC Ⅱ 代碼為97 ,‘ b’ 為 98, 97 98 c1 c2 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 0 c1 c1 圖 在內(nèi)存中,字符數(shù)據(jù)以 ASCⅡ 碼存儲,它的存儲形式與整數(shù)存儲形式類似, C語言允許對整型變量賦以字符值,也允許對字符變量賦以整型量。 注意:當(dāng)整形變量按字符型量處理時,只有低八位參與處理。 c1=97。 printf(“%c,%c\n”,c1,c2)。 } 結(jié)果: a,b 97,98 2. 補充 Turbo C將字符變量中的最高位作為符號位,也就是將字符處理成帶符號的整數(shù),即 signed char型。如果使用ASCⅡ 碼為 0~127間的字符,由于字節(jié)中最高位為 0,因此用 %d輸出時,輸出一個正整數(shù)。例如: main() {char c=130。} 得到 126。 signed char和 unsigned char 相仿,但它只有一個字節(jié)。 unsigned char c2=130。 } ?結(jié)果: c1=126,c2=130 變量賦初值 程序中常需要對一些變量預(yù)先設(shè)置初值。 float f=。 也可以使被定義的變量的一部分賦初值,如: int a,b,c=5。 不能寫成: int a=b=c=3。 相當(dāng)于: int a。 運算符和表達(dá)式 ? 運算符是一些特定的符號,它用來對數(shù)據(jù)進(jìn)行某些特定的操作; ? 運算對象(操作數(shù))是用來進(jìn)行運算的數(shù)據(jù),包括常量、變量等; ? 表達(dá)式是用運算符將運算對象連接起來的式子。 運算符種類、優(yōu)先級和結(jié)合性 ? ⑴ 算術(shù)運算符 用于各類數(shù)值計算。 ? ⑵ 關(guān)系運算符 用于比較運算。 1. 運算符的種類 ? ⑶ 邏輯運算符 用于邏輯運算。amp。 ? ⑷ 位操作運算符 參與運算的量,按二進(jìn)制位進(jìn)行運算。)、按位或 (|)、取反 (~)、按位異或 (^)、左移 ()、右移 ()。賦值運算符有 :簡單賦值(=)、復(fù)合算術(shù)賦值 (+=,=,*=,/=,%=)、復(fù)合位運算賦值
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1